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

大小写字母,特殊字符,数字组合,至少八位以上验证

正则表达式:    ^(?![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]+$)同理,排除了(小写字母、数字、特殊符号)的1种2种3种组合

    (4)(?![A-Za-z\\W]+$)同理,排除了(大写字母、小写字母、特殊符号)的1种2种3种组合

    (5)(?![A-Z0-9\\W]+$)同理,排除了(大写字母、数组、特殊符号)的1种2种3种组合

    (6)[a-zA-Z0-9\\W]匹配(小写字母或大写字母或数字或特殊符号)因为排除了上面的组合,所以就只剩下了4种都包含的组合了

    (7){8,}8位以上

    (8)$匹配字符串结尾

string testString1 = "a1234567";//小写字母,数字
            string testString2 = "A1234567";//大写字母,数字
            string testString3 = "aB123456";//大小写字母,数字
            string testString4 = ".1234567";//特殊字符,数字
            string testString5 = "[email protected]#$%^&a";//特殊字符,小写字母
            string testString6 = "[email protected]#$%^&B";//特殊字符,大写字母
            string testString7 = "[email protected]#$%^&";//特殊字符,大小写字母
            string testString8 = "[email protected]#$%^12";//特殊字符,数字,大写字母
            string testString9 = "[email protected]#$%^12";//特殊字符,数字,小写字母
            string testString10 = "[email protected]#$%^12";//特殊字符,数字,大小写字母
            Regex regexMatch = new Regex("^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$)[a-zA-Z0-9\\W]{8,}$");
            Console.WriteLine("小写字母,数字测试:"+regexMatch.IsMatch(testString1));
            Console.WriteLine("大写字母,数字测试:" + regexMatch.IsMatch(testString2));
            Console.WriteLine("大小写字母,数字测试:" + regexMatch.IsMatch(testString3));
            Console.WriteLine("特殊字符,数字测试:" + regexMatch.IsMatch(testString4));
            Console.WriteLine("特殊字符,小写字母测试:" + regexMatch.IsMatch(testString5));
            Console.WriteLine("特殊字符,大写字母测试:" + regexMatch.IsMatch(testString6));
            Console.WriteLine("特殊字符,大小写字母测试:" + regexMatch.IsMatch(testString7));
            Console.WriteLine("特殊字符,数字,大写字母测试:" + regexMatch.IsMatch(testString8));
            Console.WriteLine("特殊字符,数字,小写字母测试:" + regexMatch.IsMatch(testString9));
            Console.WriteLine("特殊字符,数字,大小写字母测试:" + regexMatch.IsMatch(testString10));



特殊字符,大小写字母,数字四选三组合,至少八位

正则表达式   ^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_]+$)(?![a-z0-9]+$)(?![a-z\\W_]+$)(?![0-9\\W_]+$)[a-zA-Z0-9\\W_]{8,}$

原文地址:https://www.cnblogs.com/TechSingularity/p/12165992.html

时间: 2024-11-09 01:53:33

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

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

利用列表统计字符串大小写字母,数字和其他字符

你好,我叫布小不 储备知识: 1.Python元组,列表的创建,添加与转化等 2.函数的自定义与调用 题目: 请用户输入一个字符串,统计出其中的大写字母,小写字母,数字和其他字符的个数,返回结果以元组的形式输出 例: 输入:E3r4t5y6~. 输出:字符串中大写字母有1个,小写字母有3个,数字有4个,其他字符有2个 (1, 3, 4, 2) 答: def func1(s): upCount, lowCount, digCount, otherCount = 0, 0, 0, 0 aList =

【转】正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度

匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10} ^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾:^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$  其中:^

正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度

匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10} ^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾:^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$  其中:^

python3----输出所有大小写字母及数字

1. 用一行输出所有大(小)写字母,以及数字 1 print([chr(i) for i in range(65, 91)]) # 所有大写字母 2 print([chr(i) for i in range(97, 123)]) # 所有小写字母 3 print([chr(i) for i in range(48, 58)]) # 所有数字 4 5 #################### 6 ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',

大小写字母转数字

let letter=[{ sLetter:'a', sNumber:0, bletter:'A', bNumber:0 },{ sLetter:'b', sNumber:0, bletter:'B', bNumber:0 },{ sLetter:'c', sNumber:0, bletter:'C', bNumber:0 },{ sLetter:'d', sNumber:0, bletter:'D', bNumber:0 },{ sLetter:'y', sNumber:0, bletter:

随机生成唯一的四位字符串-由大小写字母和数字组成

---法1:数据库方法create or replace function FUNC_GEN_PAY_ID return CHARis   v_param        varchar(1);--字符参数   v_payid_param  varchar(4);--字符累加   v_pay_id       varchar(4);--4位字符   v_x            number;--循环的次数变量   v_y            number;--是否生成 1:是  0:否   v

正则表达式之判断用户注册信息是否为汉字、字母和数字

一般在写用户注册模块的时候都在对注册的用户名进行判断,查看一下有没有[email protected]#$%^&*()等这样的特殊字符,注册信息里一般将这些字符视为非法字符不允许注册.怎么进行判断呢,这里就用到了正则表达式了. 先来解释一下下面几个正则表达式: String chinese = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$";                     /**这个正则表达式用来判断是否为中文**/ //用来用户注册.匹配

【JS】JS校验密码复杂度(必须包含字母、数字、特殊符号)

#场景一:密码中必须包含大小写 字母.数字.特称字符,至少8个字符,最多30个字符: 1 var pwdRegex = new RegExp('(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9]).{8,30}'); 2 3 if (!pwdRegex.test('[email protected]')) { 4 alert("您的密码复杂度太低(密码中必须包含大小写字母.数字.特殊字符),请及时修改密码!"); 5 } #场景二:密码