至少一个数的正则表达式

时间:2013-06-27 12:02:06

标签: javascript regex

如何为应包含至少一个数字的值创建正则表达式?用户可以输入任何特殊字符,字母等,但至少应包含一个数字。

我尝试了pattern="[\w+]{6,20}"

(?=.*\d)(*[a-z])(*[A-Z]).{6,20}

两者都没有。

4 个答案:

答案 0 :(得分:26)

尝试使用此模式

.*[0-9].*

6到20岁使用此

^(?=.*\d).{6,20}$ 

答案 1 :(得分:1)

使用此正则表达式

更简单的解决方案是保留现有的正则表达式,然后创建两个新的正则表达式来测试“至少一个字母”和“至少一个数字”。

所以,测试一下: -

 /^([a-zA-Z0-9]+)$/

然后: -

 /\d{1}/

然后: -

 /[A-Z]{1}/i

答案 2 :(得分:0)

您可以使用此模式:

/^(?=.{6,20}$)\D*\d/

答案 3 :(得分:0)

/?=\D*\d/

/? 是检查是否有\D*

\D* 表示后面的字符没有数字

\d 表示必须有结束数字