4.当且仅当含数字和字母的密码验证
如果密码当且仅当包含数字和字母,那么该密码的强度是中等强度。当然,它的安全性一般。以下正则表达式能够验证当且仅当包含数字和字母的密码。
[/da-zA-Z]*/d+[a-zA-Z]+[/da-zA-Z]* (74)
正则表达式(74)解释:
/d匹配长度至少1的、由数字组成的字符串。
[a-zA-Z]+匹配长度至少1的、由字母组成的字符串。
[/da-zA-Z]*匹配空字符串,或者长度至少1的、由数字或字母组成的字符串。
/d+[a-zA-Z]+保证密码既包含了数字又包含特殊字符。
使用工具Regex Tester测试正则表达式(74),结果如图所示。
5.当且仅当含数字和特殊字符的密码验证
如果密码当且仅当包含数字和特殊字符,那么该密码的强度是中等强度。当然,它的安全性一般。以下正则表达式能够验证当且仅当包含数字和特殊字符的密码。
[-/d`=///[/];',./~!@#$%^&*()_+|{}:"<>?]*/d+[-`=///[/];',./~!@#$%^&*()_+|{}:"<>?]+[-/d`=///[/];',./~!@#$%^&*()_+|{}:"<>?]*