用于密码验证的RegexpJava

用于密码验证的RegexpJava

我正在为密码验证创建一个regexp,以便在Java应用程序中用作配置参数。

REEXP是:

^.*(?=.{8,})(?=..*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$

密码策略是:

  • 至少8个字符

  • 至少包含一个数字

  • 包含至少一个较低的alpha字符和一个较高的alpha字符。

  • 在一组特殊字符中至少包含一个字符(@#%$^(等等)

  • 不包含空格、标签等。

我漏掉了第5点。我无法让regexp检查空间、标签、回车等。

有人能帮我吗?


慕勒3428872
浏览 599回答 3
3回答

莫回无

使用regex的简单示例public class passwordvalidation {     public static void main(String[] args) {       String passwd = "aaZZa44@";        String pattern = "(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\\S+$).{8,}";       System.out.println(passwd.matches(pattern));    }}解释:(?=.*[0-9])数字必须至少出现一次。(?=.*[a-z])小写字母必须至少出现一次。(?=.*[A-Z])大写字母必须至少出现一次。(?=.*[@#$%^&+=])特殊字符必须至少出现一次。(?=\\S+$)不允许在整个字符串中使用空格。.{8,}至少8个字符
打开App,查看更多内容
随时随地看视频慕课网APP