密码的正则表达式

Min*_*ame 2 c# regex

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

标准:

  1. 必须至少包含一个数字
  2. 必须至少包含来自AZ或az的一个字母(只要输入的字母无关紧要).
  3. 密码必须至少为8个字符

Ben*_*thy 5

(?=.*\d)(?=.*[A-Za-z]).{8,}
Run Code Online (Sandbox Code Playgroud)

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

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

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

该点中的30个长度限制为30个字符,^和$将其锚定到字符串的开头和结尾.