从数字中去除前 x 个字符并检查它是否与正则表达式匹配



我想从数字中删除前 6 个字符(数字(,并检查它是否与数字列表匹配。 例如,数字的输入值可以是:1234567891234567

因此,提取的前 6 个将是:123456

然后我想检查123456是否匹配:123456|765321|988721.

我知道我可以用以下内容提取前n位数字:d{6}但随后我需要检查前 6 位数字是否与数字列表之一匹配。

您可以添加字符串的开头^检查正则表达式。

const regexp = /^(123456|765321|988721)/; 
console.log(regexp.test('1234567891234567'));
console.log(regexp.test('7653217891234567'));
console.log(regexp.test('qq'));

如果您已经使用^d{6}从字符串开头开始有 6 位数字,您可以使用拆分并循环遍历值:

"123456|765321|988721".split('|').forEach((s) => {
console.log(s === "123456");
});

相关内容

最新更新