我想从一个数字中删除前6个字符(数字),并检查它是否与数字列表匹配。
例如,数字的输入值可以是:
1234567891234567
因此提取的前6个将是:
123456
然后我要检查123456
是否匹配:123456|765321|988721
。
我知道我可以使用以下命令提取前n
位数字:\d{6}
,但随后我需要检查这些前6位数字是否与数字列表之一匹配。
答案 0 :(得分:1)
您可以添加字符串开头 ^
检查正则表达式。
const regexp = /^(123456|765321|988721)/;
console.log(regexp.test('1234567891234567'));
console.log(regexp.test('7653217891234567'));
console.log(regexp.test('qq'));
答案 1 :(得分:0)
如果您已经使用^\d{6}
从字符串开头输入了6位数字,则可以使用split并遍历以下值:
"123456|765321|988721".split('|').forEach((s) => {
console.log(s === "123456");
});