定制小程序开发Java正则表达式校验密码规则

密码规则:

  1. 定制小程序开发它至少包含 8 个字符,最多包含 20 个字符。
  2. 定制小程序开发它至少包含一个数字。
  3. 它至少包含一个大写字母。
  4. 它至少包含一个小写字母。
  5. 它至少包含一个特殊字符,其中包括 !@#$%&*()-+=^。
  6. 它不包含任何空白区域

String rex = "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\S+$).{8,20}$";
  • 1

说明:

  • ^表示字符串的起始字符。
  • (?=.*[0-9]) 表示一个数字必须至少出现一次。
  • (?=.*[a-z]) 表示小写字母表必须至少出现一次。
  • (?=.*[A-Z]) 表示必须至少出现一次的大写字母。
  • (?=.*[@#$%^&-+=()] 表示必须至少出现一次的特殊字符。
  • (?=\S+$) 整个字符串中不允许使用空格。
  • .{8, 20}表示至少 8 个字符,最多 20 个字符。
  • $表示字符串的末尾。

使用方法:
通过Java的Pattern.matches()方法进行匹配,如果给定的密码符合条件,返回true,否则返回false

    public static void main(String[] args) {        //密码至少包含:大小写英文字母、数字、特殊符号,密码长度大于8位,小于20位        String password = "sAAAsasdadsadsa12&_";        String regex = "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\\S+$).{8,20}$";        boolean matches = Pattern.matches(regex, password);        System.out.println(matches);//true    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发