用于密码验证的正则表达式

时间:2011-03-07 06:16:59

标签: c# regex c#-4.0 c#-2.0

我想验证密码。以下是我的要求。

最小密码长度:8
最小小写字符数:1
最小大写字母数:1
最小数字字符数:1

如何为此编写正则表达式?

3 个答案:

答案 0 :(得分:4)

您可以使用以下正则表达式:

^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9]).{8,}$

答案 1 :(得分:2)

我同意@Ru​​ssell,函数是密码验证的更好选择。并且很难想象单个正则表达式处理所有这些情况。我想你必须轮流检查每一个。

单独地,正则表达式是:

  • .{8}匹配至少8个字符
  • [a-z]匹配单个小写字符
  • [A-Z]匹配单个大写字符
  • [0-9]匹配数字

话虽如此,这些只会在服务器进行深入验证之前对客户端检查有用。

答案 2 :(得分:0)

请根据您的要求找到以下正则表达式:

(?=^.{8}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$