至少8位密码,包括大写、小写、数字、特殊字符中的三种即可
至少8位密码,包括大写、小写、数字、特殊字符中的三种即可
正则表达式:^(?![A-Za-z]+$)(?![A-Z\\d]+$)(?![A-Z\\W_]+$)(?![a-z\\d]+$)(?![a-z\\W_]+$)(?![\\d\\W_]+$)\\S{8,}$
拆分解释:
(1)^匹配开头
(2)(?![A-Za-z]+$)匹配后面不全是(大写字母或小写字母或大小写组合)的情况,排除了(1)全是大写字母(2)全是小写字母(3)大小写组合的情况三种情况
(3)(?![A-Z\\d]+$)同理,排除了(1)大写字母(2)数字(3)大写和数字组合
(4)(?![A-Z\\W_]+$)同理,排除了(1)大写字母(2)特殊字符(因为\W中不包括_所以需要在\W后加上_,\\W中最前面的\是转义字符)(3)大写字母和特殊字符
(5)(?![a-z\\d]+$)同理,排除了(1)小写字母(2)数字(3)小写字母和数字
(6)(?![a-z\\W_]+$)同理,排除了(1)小写字母(2)特殊字符(3)小写字母和特殊字符
(7)(?![\\d\\W_]+$)同理,排除了(1)数字(2)特殊字符(3)数字和特殊字符
(8)\S 表示,非空白就匹配,\\S中最前面的\为转义字符(排除了(1)到(7)再匹配的所有就是至少三种以上的组合了)
(9){8,} 表示8位以上
(10)$匹配字符串结尾
至少8位密码,包括大写、小写、数字、特殊字符中的三种即可相关推荐
- 至少8位密码,包括大写、小写、数字、特殊字符中的三种即可(一般强密码规则)
至少8位密码,包括大写.小写.数字.特殊字符中的三种即可 正则表达式:^(?![A-Za-z]+$)(?![A-Z\\d]+$)(?![A-Z\\W_]+$)(?![a-z\\d]+$)(?![ ...
- 至少8位密码,包括大写、小写、数字、特殊字符中的三种即可!
let regx = /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@ ...
- 正则密码8-16位大写小写数字特殊字符
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!#$%^&*])[\da-zA-Z!#$%^&*]{8,16}$ 这段,自己写的测试了很多次,似乎没什么问题 ...
- 关于密码复杂度至少8位,包含大写字母、小写字母、数字、特殊字符中至少3种组合的正则
校验密码复杂度 至少8位,包含大写字母.小写字母.数字.特殊字符中至少3种组合 ^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_]+$)(?![a-z0-9]+$)(?! ...
- golang: 密码中允许出现数字、大写字母、小写字母、特殊字符,但至少包含其中2种且长度在8-16之间(四种符号任意满足三种即可)
要求: 密码中允许出现数字.大写字母.小写字母.特殊字符(.@$!%*#_~?&^),但至少包含其中2种且长度在8-16之间(四种符号任意满足三种即可) package mainimport ...
- js表单验证密码(确认密码),密码长度至少8位,并且英文与数字组合
js表单验证密码(确认密码) 案例需求:在注册时,输入密码对其进行密码强度验证,并判断两次输入的密码是否一致.例如,密码长度至少8位,并且英文与数字组合. 代码实现 <p>输入密码:< ...
- 数字字母下划线C语言,【判断题】C语言中的标识符只能由字母、数字和下划线三种字符组成,而且第一个字符只能是字母和下划线。...
[判断题]C语言中的标识符只能由字母.数字和下划线三种字符组成,而且第一个字符只能是字母和下划线. 更多相关问题 计算机病毒按其寄生方式划分通常可分为().A.系统引导型病毒B.文件型病毒C. 在委托 ...
- 正则表达式 密码 需包含字母数字特殊字符
要求 密码必须包含字母.数字和特殊字符,且长度要在8位以上 方案 var reg = /(?=.*[a-z_])(?=.*\d)(?=.*[^a-z0-9_])[\S]{8,}/i; 具体解释 (?= ...
- c++ 箭头符号怎么打_C++语言中的标识符只能由字母、数字、下划线三种字符组成,且第一个字符_____。...
[判断题]尺寸界线可以被隐藏 . . [判断题]AutoCAD 的绘圆心标记功能只是用于为圆或圆弧绘圆心标记或中心线,并不能标注尺寸. [判断题]将成本按其可辨认性分为直接成本与间接成本有利于分清各部 ...
最新文章
- 2.2版本发布!TensorFlow推出开发者技能证书
- linux多网卡bind发送数据,Linux系统多网卡绑定实战
- ES6 Generator async
- 嵌入式系统串口解析二进制数_嵌入式系统Bootloader分析及DSP56F800串口加载功能实现...
- BDC技术(一个例子)
- STM32 I2C通信(读写eeprom)
- akamai:与看视频广告等待相比,用户更不能忍受缓冲等待
- VSFTP服务的日常应用及疑难问题解析
- 2019JS必看面试题
- 3 步理清 Python 数据分析关键点,新手必看
- c# 十六进制数据转十六进制字符串
- MySQL查询不同年份母亲节_不同国家的母亲节发展故事
- 关于微信异常烦人自动生成的聊天记录截图视频
- 【Jmeter】Jmeter登录带验证码平台
- error: incompatible types when assigning to type ‘const struct wiphy_wowlan_support‘
- 基因测序技术发展历史及一、二、三代测序技术原理和应用
- InnoDB存储引擎 随记
- 生活琐事随感 (r5笔记第43天)
- VSCode搭建STM32单片机开发环境
- matlab中outputpath,关于handles.output_matlab gui参数传递