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; };