由于js用正则验证会有漏洞安全问题,通过后台一个工具类去校验

package cn.ljs.util;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 密码强弱验证
 * @author Administrator
 *
 */
public class PassUtil {
    
    public static String isStringPwd(String password) {
        Map<String, String> map = new HashMap<String, String>();
        for (int i = 0; i < password.length(); i++) {
            int A = password.charAt(i);
            if (A >= 48 && A <= 57) {// 数字
                map.put("数字", "数字");
            } else if (A >= 65 && A <= 90) {// 大写
                map.put("大写", "大写");
            } else if (A >= 97 && A <= 122) {// 小写
                map.put("小写", "小写");
            } else {
                map.put("特殊", "特殊");
            }
        }
        Set<String> sets = map.keySet();
        int pwdSize = sets.size();// 密码字符种类数
        int pwdLength = password.length();// 密码长度
        if (pwdSize >= 4 && pwdLength >= 8) {
                return "1";// 强密码
            } else {
                return "0";// 弱密码
            }
        }

}