在Swing中,密码字段具有getPassword()(返回char[])方法而不是通常getText()(返回String)方法.同样,我遇到了一个不使用String来处理密码的建议.
为什么String在密码方面会对安全构成威胁?使用感觉不方便char[].
我正在为密码验证创建一个regexp,以便在Java应用程序中用作配置参数.
正则表达式是:
^.*(?=.{8,})(?=..*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
Run Code Online (Sandbox Code Playgroud)
密码策略是:
至少8个字符
至少包含一位数字
包含至少一个较低的alpha char和一个较高的alpha char
在一组特殊字符中包含至少一个字符(@#%$^等)
不包含空格,标签等
我只缺少第5点.我无法检查空格,制表符,回车等等的正则表达式.
谁能帮助我?
我想要一个正则表达式来检查
密码必须是八个字符,包括一个大写字母,一个特殊字符和字母数字字符.
这是我的验证表达式,它包含八个字符,包括一个大写字母,一个小写字母和一个数字或特殊字符.
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"
Run Code Online (Sandbox Code Playgroud)
我怎么能写一个密码必须是八个字符,包括一个大写字母,一个特殊字符和字母数字字符?