密码的正则表达式
我不是很擅长正则表达式。 我需要执行以下操作来validation用户输入的密码是否正确。
标准:
- 必须至少包含一个数字
- 必须至少包含来自AZ或az的一个字母(只要输入的字母无关紧要)。
- 密码必须至少为8个字符
(?=.*\d)(?=.*[A-Za-z]).{8,}
第一部分( (?=.*\d)
)搜索至少一个数字,第二部分( (?=.*[A-Za-z])
)搜索至少一个字母,最后一部分( .{8,}
)确保它至少有8个字符。
您可能希望对密码的长度设置上限,如下所示:
^(?=.*\d)(?=.*[A-Za-z]).{8,30}$
该点中的30个长度限制为30个字符,^和$将其锚定到字符串的开头和结尾。