平台上需要校验密码设置的是否符合规则,由于各个客户要求是不一样的,平台采用的方式如下:

1、定义参数STRONG_PASSWORD_REGEX

     该参数可以在平台参数管理中自行修改

     内容实质为正则表达式字符串

2、定义校验函数

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public static String checkPassStrong(String pass)

其中核心语句是:

        Pattern pattern = Pattern.compile(STRONG_PASSWORD_REGEX);
        return pattern.matcher(pass).matches();

3、案例

     ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@#$%^&+=!]).{6,}$

    语法自行脑补

    规则是必须包含大小写字母,必须有数字,必须含特殊字符,6位以上