正则表达式 - 有六位数字,从0,1或2开始

时间:2016-01-03 09:49:05

标签: javascript regex regex-negation

我需要一个匹配包含六位数字的正则表达式。第一个数字必须是0,1或2。

例如 - 054654或198098或265876。

到目前为止,我得到了这个:/^\d{6}$/ - 匹配一个包含六位数的数字。如何添加第二个要求:第一个数字必须是0,1或2?

4 个答案:

答案 0 :(得分:2)

您可以使用字符类:

/^[012]\d{5}$/

这告诉正则表达式引擎只匹配多个字符中的一个,在这种情况下为012。要创建字符类,请将要匹配的字符放在方括号中。

答案 1 :(得分:2)

/^(0|1|2)\d{5}$/ 

那个人应该工作

答案 2 :(得分:2)

所以你写的正则表达式/ ^ \ d {6} $ /只匹配开始和结束的6位数。你必须在开头的地方添加(0 | 1 | 2)|是指或者最后是/ ^(0 | 1 | 2)\ d {5} $ /或/ ^ [012] \ d {5} $ /。

答案 3 :(得分:1)

这应该做你想要的:

/^(0|1|2)[0-9]{5}$/

|表示or