密码正则表达式不适用于RadInputManager?

时间:2010-02-17 17:22:32

标签: regex

我正在使用Teleriks RadInputManager控件检查密码是否介于7到16个字符之间,并且至少包含1个数字和1个特殊字符,但是当我输入我知道符合表达式的内容时,验证失败,所以我相信我的正则表达式是错误的。这是我正在使用的表达式:

/^(?=.{7,16}$)\D+\d/

我尝试了以下内容:

/^(?=.*\d)(?=.*[!@&.$#]).{7,16}$/

并尝试输入密码test11。它失败了。我不明白为什么,因为这是7个字符,包含数字和特殊字符。

1 个答案:

答案 0 :(得分:1)

使用lookaheads

/^(?=.*\d)(?=.*[-;:]).{7,16}$/

你没有指定一个特殊字符是什么,所以我只是用了一个例子,但你必须用更好的东西替换它。