至少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]+$)(?![a-z ...
- 至少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 的绘圆心标记功能只是用于为圆或圆弧绘圆心标记或中心线,并不能标注尺寸. [判断题]将成本按其可辨认性分为直接成本与间接成本有利于分清各部 ...
最新文章
- 广州成立大数据产业协同创新联盟
- java定焦点_Android 开发 Camera1_如何使用对焦功能
- h5 rtmp推荐控件_H5播放Rtmp之videojs播放
- dataframe 选择输出_使用 Python 实现机器学习特征选择的 4 种方法
- 广州海珠区计算机学校,2019广州海珠区电脑派位和对口直升表
- js调用android本地java代码
- 10年老兵给程序员的10条建议! 1
- 插入排序详解(Java实现)
- 券商交易模式下的单产品多券商方案
- java 中高级面试题_Java中高级面试题
- 三种Web服务交互方案
- 软考-嵌入式系统设计师-笔记:历年专业英语题
- RTKLIB(二)——RTKPOST
- MeeGo系统Atom处理器 神秘设备现身俄罗斯
- 使用3g模块SIM5360E收发短信
- YARN 删除所有ACCEPTED任务的命令
- eval与assert一句话木马分析
- 非宁静无以致远,借以静化心灵
- arcengine 加载地图不显示_Devexpress使用后arcengine地图加载不能全图显示
- 今日头条阅读量怎么刷_今日头条阅读量怎么刷 今日头条怎么增加阅读量
热门文章
- linux查看pcie网卡命令,ubuntu查看系统pci命令 (可查看网卡,声卡等设备型号)
- Linux服务器内存消耗过高解决方法
- GeoMesa 详细介绍
- 程序员必备心理学——心流
- CAD制图怎么绘制对称的图形?
- To install it ,you can run npm i -- save vuetypesumd
- [mybatis异常:Could not find result map ......]
- 安卓 android
- git入库基本操作流程
- Windows10系统goland代码跳转ctrl + alt +←或→箭头快捷键无效