至少一个字符和一个数字的正则表达式

时间:2014-07-28 09:19:01

标签: jquery regex asp.net-mvc asp.net-mvc-3

我想要一个正则表达式,用户必须在密码字段中输入至少一个字符和一个数字。

现在我正在使用它:

^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$ 

但它无法正常工作。

请帮忙。

6 个答案:

答案 0 :(得分:2)

嘿试试这个表达

^\d*[a-zA-Z][a-zA-Z0-9]*$
  • 零位或多位;
  • 一个字母字符;
  • 零个或多个字母数字字符。

尝试一些测试,你会发现这将传递任何字母数字字符串,其中至少需要一个非数字字符。

答案 1 :(得分:1)

使用以下正则表达式:

/^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+)$/

演示:http://jsfiddle.net/nn92H/

答案 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)

这个工作:

(?=.*\d)(?=.*[A-Z]) //with 'i' flag

Demo Here

This Page包含许多密码正则表达式。通过它!