我需要一个匹配包含六位数字的正则表达式。第一个数字必须是0,1或2。
例如 - 054654或198098或265876。
到目前为止,我得到了这个:/^\d{6}$/
- 匹配一个包含六位数的数字。如何添加第二个要求:第一个数字必须是0,1或2?
答案 0 :(得分:2)
您可以使用字符类:
/^[012]\d{5}$/
这告诉正则表达式引擎只匹配多个字符中的一个,在这种情况下为0
,1
或2
。要创建字符类,请将要匹配的字符放在方括号中。
答案 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
。