至少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位密码,包括大写、小写、数字、特殊字符中的三种即可(一般强密码规则)相关推荐

  1. 至少8位密码,包括大写、小写、数字、特殊字符中的三种即可

    至少8位密码,包括大写.小写.数字.特殊字符中的三种即可 正则表达式:^(?![A-Za-z]+$)(?![A-Z\\d]+$)(?![A-Z\\W_]+$)(?![a-z\\d]+$)(?![a-z ...

  2. 至少8位密码,包括大写、小写、数字、特殊字符中的三种即可!

    let regx = /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@ ...

  3. 正则密码8-16位大写小写数字特殊字符

    ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!#$%^&*])[\da-zA-Z!#$%^&*]{8,16}$ 这段,自己写的测试了很多次,似乎没什么问题 ...

  4. 关于密码复杂度至少8位,包含大写字母、小写字母、数字、特殊字符中至少3种组合的正则

    校验密码复杂度 至少8位,包含大写字母.小写字母.数字.特殊字符中至少3种组合 ^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_]+$)(?![a-z0-9]+$)(?! ...

  5. golang: 密码中允许出现数字、大写字母、小写字母、特殊字符,但至少包含其中2种且长度在8-16之间(四种符号任意满足三种即可)

    要求: 密码中允许出现数字.大写字母.小写字母.特殊字符(.@$!%*#_~?&^),但至少包含其中2种且长度在8-16之间(四种符号任意满足三种即可) package mainimport ...

  6. js表单验证密码(确认密码),密码长度至少8位,并且英文与数字组合

    js表单验证密码(确认密码) 案例需求:在注册时,输入密码对其进行密码强度验证,并判断两次输入的密码是否一致.例如,密码长度至少8位,并且英文与数字组合. 代码实现 <p>输入密码:< ...

  7. 数字字母下划线C语言,【判断题】C语言中的标识符只能由字母、数字和下划线三种字符组成,而且第一个字符只能是字母和下划线。...

    [判断题]C语言中的标识符只能由字母.数字和下划线三种字符组成,而且第一个字符只能是字母和下划线. 更多相关问题 计算机病毒按其寄生方式划分通常可分为().A.系统引导型病毒B.文件型病毒C. 在委托 ...

  8. 正则表达式 密码 需包含字母数字特殊字符

    要求 密码必须包含字母.数字和特殊字符,且长度要在8位以上 方案 var reg = /(?=.*[a-z_])(?=.*\d)(?=.*[^a-z0-9_])[\S]{8,}/i; 具体解释 (?= ...

  9. c++ 箭头符号怎么打_C++语言中的标识符只能由字母、数字、下划线三种字符组成,且第一个字符_____。...

    [判断题]尺寸界线可以被隐藏 . . [判断题]AutoCAD 的绘圆心标记功能只是用于为圆或圆弧绘圆心标记或中心线,并不能标注尺寸. [判断题]将成本按其可辨认性分为直接成本与间接成本有利于分清各部 ...

最新文章

  1. 广州成立大数据产业协同创新联盟
  2. java定焦点_Android 开发 Camera1_如何使用对焦功能
  3. h5 rtmp推荐控件_H5播放Rtmp之videojs播放
  4. dataframe 选择输出_使用 Python 实现机器学习特征选择的 4 种方法
  5. 广州海珠区计算机学校,2019广州海珠区电脑派位和对口直升表
  6. js调用android本地java代码
  7. 10年老兵给程序员的10条建议! 1
  8. 插入排序详解(Java实现)
  9. 券商交易模式下的单产品多券商方案
  10. java 中高级面试题_Java中高级面试题
  11. 三种Web服务交互方案
  12. 软考-嵌入式系统设计师-笔记:历年专业英语题
  13. RTKLIB(二)——RTKPOST
  14. MeeGo系统Atom处理器 神秘设备现身俄罗斯
  15. 使用3g模块SIM5360E收发短信
  16. YARN 删除所有ACCEPTED任务的命令
  17. eval与assert一句话木马分析
  18. 非宁静无以致远,借以静化心灵
  19. arcengine 加载地图不显示_Devexpress使用后arcengine地图加载不能全图显示
  20. 今日头条阅读量怎么刷_今日头条阅读量怎么刷 今日头条怎么增加阅读量

热门文章

  1. linux查看pcie网卡命令,ubuntu查看系统pci命令 (可查看网卡,声卡等设备型号)
  2. Linux服务器内存消耗过高解决方法
  3. GeoMesa 详细介绍
  4. 程序员必备心理学——心流
  5. CAD制图怎么绘制对称的图形?
  6. To install it ,you can run npm i -- save vuetypesumd
  7. [mybatis异常:Could not find result map ......]
  8. 安卓 android
  9. git入库基本操作流程
  10. Windows10系统goland代码跳转ctrl + alt +←或→箭头快捷键无效