密码的正则表达式

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

标准:

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

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

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

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

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

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