html判断数字数据的大小写,大小写字母,特殊字符,数字,八位及以上四选三,全符合验证...
大小写字母,特殊字符,数字至少八位以上验证
正则表达式: ^(?![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 = "!@#$%^&a";//特殊字符,小写字母
string testString6 = "!@#$%^&B";//特殊字符,大写字母
string testString7 = "aB!@#$%^&";//特殊字符,大小写字母
string testString8 = "B!@#$%^12";//特殊字符,数字,大写字母
string testString9 = "a!@#$%^12";//特殊字符,数字,小写字母
string testString10 = "aB!@#$%^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,}$
html判断数字数据的大小写,大小写字母,特殊字符,数字,八位及以上四选三,全符合验证...相关推荐
- Python生成随机的4位验证码(由大小写英文字母以及数字构成的随机验证码)
import randomdef generate_code(code_len=4):"""生成指定长度验证码:param code_len: 验证码的长度(默认4个字符 ...
- SQL 判断字段是否为中文、字母、数字
SQL 判断字段是否为中文.字母.数字 ascii ( col ) 数字:48 - 57 字母:65 - 123 汉字:123+ 如:判断中文 select * from dws_new_role w ...
- 密码校验正则表达式 大写字母、小写字母、数字、特殊字符 四选三
var xinmm=document.getElementById("newPassword").value; var aa=new RegExp("^(?![a-zA- ...
- android正则判断两个符号之间,Android字母、数字、字符任意两种组合正则验证
释放双眼,带上耳机,听听看~! 最近朋友有个用户名验证,要求字母.数字.字符任意两种组合即可,让我帮写个正则验证,现在正则验证如下: /** * 判断是否匹配正则 * * @param regex 正 ...
- java判断一个字符串中有几个字母和数字
字符串中可能有:字母.数字和其它符号(比如标点符号) 方法一: charAt()方法.for循环和ASCII码 charAt(int index)返回下标位的字符 String a = "2 ...
- php用字母数字生成用户名,请问生成字母加数字
请教生成字母加数字 有26个字母{a-Z}和10个数字{0-9} 如果要生成8位字符的,区分大小写, 这样的排列是(26+26+10)8次方=218340105584896个,这218万亿 但相邻不能 ...
- 用计算机写数字很,机密、秘密级计算机信息系统采用的口令应由大小写英文字母、数字、特殊字符中两者..._考试资料网...
请根据下面的文字材料,完成一节课的教学设计. 丝绸之路 一座古朴典雅的"丝绸之路"巨型石雕,矗立在西安市玉祥门外.那驮着彩绸的一峰峰骆驼,高鼻凹眼的西域商人,精神饱满,栩栩如生.商 ...
- 已知由一个线性链表表示的线性表中含有 3 类字符的数据元素(如:字母,数字和其他字符),试编写算法将该线性链表分割为 3 个循环链表,其中每个循环链表均只含有一类字符。
先封装一个单链表LA,引用Creat()函数利用尾插法来生成链表,先输入n值来确定单链表中数据元素的个数,然后通过键盘输入元素,创建3个空链表来存放三种不同字符类型,通过Match()中的ASCII码 ...
- python 判断输入的字符,是字母,数字,还是其他字符
x=input('请输入:') if x.isdigit():print('您输入的是数字') elif x.isalpha():print('您输入的是字母') else:print('您输入的是其 ...
最新文章
- socket心跳机制图片_WebSocket心跳检测和重连机制
- Android开源项目发布jCenter
- python画代码-Python教程_Python画Mandelbrot集 代码
- Redis5.0:这些场景下使用,高效还降低成本!
- HDU ACM 1046 Gridland 找规律
- Java 容器集合框架概览
- 在左表或右表的连接字段上建立索引对左、内连接的查询效率的优化情况分析
- html表单验证用正则表达式,JavaScript 使用正则表达式进行表单验证的示例代码
- FireUIPagedScrollView
- HibernateUtil类(可用于连接多个数据库)
- Maven分布式工程-分页查询(一)
- 读书摘要——矇矇的秘密基地(关于DODAF)
- C# Winform开发框架源码 Winform系统开发 图书借阅系统,图书管理系统,说明文档齐全
- 启动器Android标准,【转】各款安卓启动器评测(之我见)
- b站up粉丝数量及变化爬取,并保存成txt文件
- PAT 1082 射击比赛 python
- 位置不可用无法访问 chkdsk无法修复的文件恢复方法
- Long tailed 长尾分布论文汇总
- (电脑软件启动无法验证)win10专业版如何解决无法验证发布者
- 超详细的VsCode创建SpringBoot项目(图文并茂)
热门文章
- mysql 子查询概念_聊聊MySQL的子查询
- 一个报文的路由器之旅_报文的交换和寻址转发
- 计算机技术应用在教学中的优势,[浅谈多媒体在教学中的应用及优势] 多媒体教学的优势...
- c语言手机通讯录退出程序,通讯录小程序(C/C++)C语言练习小程序
- 对象属性的调用_面向对象的三主线之一:Java类及类的成员(1)
- 熟悉linux unix,熟悉这几个常用命令,你就是Linux/Unix的vi高手了。
- tomcat连接不上本地mysql_mysql连接不上tomcat
- mysql链表_MySql链表语句--博客园老牛大讲堂
- ram在计算机网络中表示的是,2018年职称计算机考试题库(20)
- mysql命令的分类_MySQL常用命令分类汇总