为了账号安全,请及时绑定邮箱和手机立即绑定

用于密码验证的RegexpJava

用于密码验证的RegexpJava

慕勒3428872 2019-06-24 16:10:38
用于密码验证的RegexpJava我正在为密码验证创建一个regexp,以便在Java应用程序中用作配置参数。REEXP是:^.*(?=.{8,})(?=..*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$密码策略是:至少8个字符至少包含一个数字包含至少一个较低的alpha字符和一个较高的alpha字符。在一组特殊字符中至少包含一个字符(@#%$^(等等)不包含空格、标签等。我漏掉了第5点。我无法让regexp检查空间、标签、回车等。有人能帮我吗?
查看完整描述

3 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

使用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个字符


查看完整回答
反对 回复 2019-06-24
  • 3 回答
  • 0 关注
  • 592 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信