我想要一个正则表达式,用户必须在密码字段中输入至少一个字符和一个数字。
现在我正在使用它:
^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$
但它无法正常工作。
请帮忙。
答案 0 :(得分:2)
嘿试试这个表达
^\d*[a-zA-Z][a-zA-Z0-9]*$
尝试一些测试,你会发现这将传递任何字母数字字符串,其中至少需要一个非数字字符。
答案 1 :(得分:1)
答案 2 :(得分:0)
试试这个:
^.*(?=.{1,10})(?=.*\d)(?=.*[a-zA-Z]).*$
答案 3 :(得分:0)
试试这个
// at least one number, one character
// at least six characters
var re = /(?=.*\d)(?=.*)(?=.*).{6,}/;
return re.test(str);
答案 4 :(得分:0)
这将识别一个数字,后跟一个字母,或一个字母后面跟一个数字,它们之间有任意数量的非数字/字母字符。
/([0-9].*[a-zA-Z])|([a-zA-Z].*[0-9])/
答案 5 :(得分:0)