如何使用正则表达式匹配7个数字或9个数字的验证?

时间:2013-11-28 18:26:50

标签: javascript regex function validation passwords

当前代码

var codePattern = /^\d{7,9}$/;

基本上我想要:

1 - 6位= NO

7位=是 8位数=否

9位=是

更大= 10位=否......!

谢谢

4 个答案:

答案 0 :(得分:1)

你可以像这样使用它:

var codePattern = /^\d{7}(?:\d{2})?$/;

在开始时基本上匹配7位数,然后在最后(?:\d{2})?后面跟着2个可选数字,从而使其成为match either 7 digits or 9 digits

答案 1 :(得分:0)

有很多选择。例如

/^\d{7}|\d{9}$/
/^\d{7}\d{2}?$/

答案 2 :(得分:0)

应该这样做:

 /^(\d{7}|\d{9})$/

答案 3 :(得分:0)

使用正则表达式模式/^\d{7}(\d\d)?$//^[0-9]{7}[0-9]{2}?$/