mirror of
https://github.com/labring/FastGPT.git
synced 2025-07-20 19:24:29 +00:00
23 lines
684 B
TypeScript
23 lines
684 B
TypeScript
import crypto from 'crypto';
|
|
|
|
export function strIsLink(str?: string) {
|
|
if (!str) return false;
|
|
if (/^((http|https)?:\/\/|www\.|\/)[^\s/$.?#].[^\s]*$/i.test(str)) return true;
|
|
return false;
|
|
}
|
|
|
|
export const hashStr = (psw: string) => {
|
|
return crypto.createHash('sha256').update(psw).digest('hex');
|
|
};
|
|
|
|
/* simple text, remove chinese space and extra \n */
|
|
export const simpleText = (text: string) => {
|
|
text = text.replace(/([\u4e00-\u9fa5])[\s&&[^\n]]+([\u4e00-\u9fa5])/g, '$1$2');
|
|
text = text.replace(/\r\n|\r/g, '\n');
|
|
text = text.replace(/\n{3,}/g, '\n\n');
|
|
text = text.replace(/[\s&&[^\n]]{2,}/g, ' ');
|
|
text = text.replace(/[\x00-\x08]/g, ' ');
|
|
|
|
return text;
|
|
};
|