如何为应包含至少一个数字的值创建正则表达式?用户可以输入任何特殊字符,字母等,但至少应包含一个数字。
我尝试了pattern="[\w+]{6,20}"
和
(?=.*\d)(*[a-z])(*[A-Z]).{6,20}
两者都没有。
答案 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
表示必须有结束数字