在用户注册与修改、重置密码时,强制密码达到一定的复杂度,是减少盗号的有效措施之一。
而在代码中检查密码复杂度就需要用到正则表达式,比如要求密码必须包含数字、小写或大写字母、特殊字符、字符数在8-30之间,对应的正则表达式如下:
var regex = new Regex(@" (?=.*[0-9]) #必须包含数字 (?=.*[a-zA-Z]) #必须包含小写或大写字母 (?=([\x21-\x7e]+)[^a-zA-Z0-9]) #必须包含特殊符号 .{8,30} #至少8个字符,最多30个字符 ", RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
如果要求必须包含小写、大写字母,则上面的 (?=.*[a-zA-Z]) 要改为:
(?=.*[a-z])
(?=.*[A-Z])
本文介绍了一种使用正则表达式来确保密码强度的方法。通过设置复杂的密码规则,包括必须包含数字、大小写字母、特殊字符等,可以有效提高账户安全性。


5397

被折叠的 条评论
为什么被折叠?



