zoukankan      html  css  js  c++  java
  • 密码规则(正则表达式)

    java

    //包含大写字母、小写字母、特殊符号、数字中的任意三项

    String pw_pattern = "^(?![A-Za-z]+$)(?![A-Z0-9]+$)(?![a-z0-9]+$)(?![a-z\W]+$)(?![A-Z\W]+$)(?![0-9\W]+$)[a-zA-Z0-9\W]{8,16}$";

    // ^匹配开始字符

    // (?![A-Za-z]+$)不包含纯的字母

    //(?![A-Z0-9]+$)不包含纯的大写字母和数字的一种和两种组合

    //(?![a-z0-9]+$)不包含纯的小写字母和数字的一种,两种组合

    //(?![a-z\W]+$)不包含纯的小写字母和特殊符号的一种,两种组合

    //(?![A-Z\W]+$)不包含纯的大写字母和特殊符号的一种,两种组合

    //(?![0-9\W]+$)不包含纯的数字和特殊符号的一种,两种组合

    System.out.println(user.getUserPass().matches(pw_pattern))  //满足正则表达式返回true

    js

    var password='LiuHong123';

    var pw_pattern = /^(?![A-Za-z]+$)(?![A-Z0-9]+$)(?![a-z0-9]+$)(?![a-zW_!@#$%^&*`~()-+=]+$)(?![A-ZW_!@#$%^&*`~()-+=+$)(?![0-9W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9W_!@#$%^&*`~()-+=]{8,16}$/

    console.log(pw_pattern.test(password))

  • 相关阅读:
    坦克大战
    java多线程应用场景
    java中的多线程(资料)
    设置线程名
    线程名称的设置及取得
    java调试
    文件上传细节处理
    Servlet生命周期
    java的动态绑定与静态绑定
    Mysql 连接池调用完成后close代理方法引出的设计模式
  • 原文地址:https://www.cnblogs.com/hong-dan/p/11725072.html
Copyright © 2011-2022 走看看