密码的校验.大小写字母,数字,特殊字符中的至少3种

大小写字母,数字,特殊字符中的至少3种.8位以上,正确返回true    public static boolean rexCheckPassword(String input) {        // 8-20 位,字母、数字、字符        String regStr = "^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_]+$)(?![a-z0-9]+$)(?![a-z\\W_]+$)(?![0-9\\W_]+$)[a-zA-Z0-9\\W_]{8,20}$";        return input.matches(regStr);    }

    @Test    public static void main(String[] args){        System.out.println(rexCheckPassword("abcd"));        System.out.println(rexCheckPassword("abcd1234"));        System.out.println(rexCheckPassword("abcd1234#"));        System.out.println(rexCheckPassword("Abcd1234"));        System.out.println(rexCheckPassword("Abcd#$%"));}}

原文地址:https://www.cnblogs.com/cqbstyx/p/11063278.html

时间: 2024-11-29 11:12:48

密码的校验.大小写字母,数字,特殊字符中的至少3种的相关文章

Python 使用正则表达式验证密码必须包含大小写字母和数字

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px ".PingFang SC Light" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Helvetica Neue" } span.s1 { font: 14.0px "Helvetica Neue" } span.s2 { font: 14.0px ".PingF

大小写字母,特殊字符,数字,四选一组合或者全组合,长度至少八位,验证

大小写字母,特殊字符,数字组合,至少八位以上验证 正则表达式:    ^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$)[a-zA-Z0-9\\W]{8,}$ 拆分解释: (1)^匹配开头 (2)(?![A-Za-z0-9]+$)匹配后面不全是(大写字母或小写字母或数字)的位置,排除了(大写字母.小写字母.数字)的1种2种3种组合 (3)(?![a-z0-9\\W]+$)同理,排除了(小写字母.数字.特殊符号

js 正则 以字母开头必须有 大小写字母数字组成 可以有“@"或 ”.“

js  正则  以字母开头必须有 大小写字母数字组成 可以有“@"或 ”.“ var reg = /^[a-zA-Z]{1}(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\[email protected]\.]{6,16}$/; var v = reg.test(str);     alert(v); //校验是否全由数字组成 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return fa

完整校验密码不能是连续字符,6-20位,必须包含字母数字特殊字符

修改密码方法: function changePwd(){ var oldPwd = $("#oldPwd").val(); var newPwd = $("#newPwd").val(); var newPwd2 = $("#newPwd2").val(); if(oldPwd=="" ||oldPwd==null){ bt_alert('提示','登录密码不能为空'); return; } if(newPwd=="

正则判断字符串必须包含大小写字母数字

def judge_password(password): if len(password) >= 8: pattern = re.compile('[A-Z]+') match = pattern.findall(password) if match: pattern = re.compile('[a-z]+') match = pattern.findall(password) if match: pattern = re.compile('[0-9]+') match = pattern.

正则大小写字母数字必须有

不喜勿碰,请大牛指正 ^(?=[0-9a-zA-Z]*[a-z])(?=[0-9a-zA-Z]*[A-Z])(?=[0-9a-zA-Z]*\d)[0-9a-zA-Z]{6,20}$ 在线测试地址 原文地址:https://www.cnblogs.com/Doule/p/8631652.html

validate插件:验证密码没有空格 用户名是5-10位 至少包含数字和大小写字母中的两种字符

//校验密码是否含有空格 jQuery.validator.addMethod("notblank", function(value, element) { var pwdblank = /^\S*$/; return this.optional(element) ||(pwdblank.test(value)); }, "密码不可包含空格"); //用户名必须需包含数字和大小写字母中至少两种 jQuery.validator.addMethod("use

计算一个字符串中大写字母、小写字母、特殊字符、数字的个数

1 public class Test_123_Test { 2 public static void main(String[] args) { 3 String str = "[email protected]#¥%……&"; 4 int bigs = 0;// 记录大写字母的个数 5 int smalls = 0;// 记录小写字母的个数 6 int others = 0;// 记录其他字符的个数 7 int shuzi = 0; 8 System.out.println

验证数字,大写字母,小写字母,特殊字符四选三组成的密码强度,且长度在8到30个数之间

验证数字,大写字母,小写字母,特殊字符四选三组成的密码强度,且长度在8到30个数之间 表达式: ^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\[email protected]#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\[email protected]#$%^&*`~()-+=]+$)(?![0-9\[email protected]#$%^&*`~()-+=]+$)[a-zA-Z0-9\[email protecte