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

时间:2018-08-17 07:57:54

标签: javascript regex

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

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

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

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

2 个答案:

答案 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");
});