/** * * @param string * @returns */ const isSpecial = (str: string, len = 4) => { if (str.length < len) { return false; } const matchNumber = /\d{4,30}/gi; const mt = str.match(matchNumber); if (mt) { for (let j = 0; j < mt.length; j++) { let a = mt[j]; let n = 0; let m = 0; for (let i = 0; i < a.length - 1; i++) { if (a.charCodeAt(i) - a.charCodeAt(i + 1) == -1) { n++; } else { n = 0; } if (a.charCodeAt(i) - a.charCodeAt(i + 1) == 1) { m++; } else { m = 0; } if (n >= 3 || m >= 3) { return true; } } } } return false; }; export default isSpecial;