密码的正则表达式

时间:2010-08-15 23:20:44

标签: c# regex

我不擅长正则表达式。我需要执行以下操作来验证用户输入的密码是否正确。

标准:

  1. 必须至少包含一个数字
  2. 必须至少包含一封来自A-Z或a-z的字母(只要输入的字母是无关紧要的)。
  3. 密码必须至少为8个字符

1 个答案:

答案 0 :(得分:5)

(?=.*\d)(?=.*[A-Za-z]).{8,}

第一部分((?=.*\d))搜索至少一个数字,第二部分((?=.*[A-Za-z]))搜索至少一个字母,最后一部分(.{8,})确保它是至少8个字符。

您可能希望对密码的长度设置上限,如下所示:

^(?=.*\d)(?=.*[A-Za-z]).{8,30}$

该位置的30位将其限制为30个字符,而^和$将其锚定到字符串的开头和结尾。