Java 中密码验证的正则表达式
要在 Java 应用程序中验证密码,可以将自定义正则表达式 (regexp) 定义为一个配置参数。
问题:
正则表达式:
^.*(?=.{8,})(?=..*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
强制执行密码规则,例如最小长度、数字的存在、小写和大写字母和特殊字符。但是,它不支持识别不含空格、制表符或回车符的密码。
解决方案:
要解决此问题,请将以下内容附加到现有正则表达式:
(?=\S+$)
最终常规表达式:
^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\S+$).{8,}$
解释:
以上是如何改进 Java 密码验证正则表达式以拒绝空格?的详细内容。更多信息请关注PHP中文网其他相关文章!