至少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]+$)(?![ ...

  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.2版本发布!TensorFlow推出开发者技能证书
  2. linux多网卡bind发送数据,Linux系统多网卡绑定实战
  3. ES6 Generator async
  4. 嵌入式系统串口解析二进制数_嵌入式系统Bootloader分析及DSP56F800串口加载功能实现...
  5. BDC技术(一个例子)
  6. STM32 I2C通信(读写eeprom)
  7. akamai:与看视频广告等待相比,用户更不能忍受缓冲等待
  8. VSFTP服务的日常应用及疑难问题解析
  9. 2019JS必看面试题
  10. 3 步理清 Python 数据分析关键点,新手必看
  11. c# 十六进制数据转十六进制字符串
  12. MySQL查询不同年份母亲节_不同国家的母亲节发展故事
  13. 关于微信异常烦人自动生成的聊天记录截图视频
  14. 【Jmeter】Jmeter登录带验证码平台
  15. error: incompatible types when assigning to type ‘const struct wiphy_wowlan_support‘
  16. 基因测序技术发展历史及一、二、三代测序技术原理和应用
  17. InnoDB存储引擎 随记
  18. 生活琐事随感 (r5笔记第43天)
  19. VSCode搭建STM32单片机开发环境
  20. matlab中outputpath,关于handles.output_matlab gui参数传递

热门文章

  1. 2_Windows下利用批处理文件获取命令行命令帮助信息
  2. 普及ARM架构芯片的知识
  3. IGKBoard(imx6ull)-ADC编程MQ-2烟雾传感器采样
  4. 随身wifi购买指南
  5. 机械臂 tcp 坐标 转旋转矩阵 (旋转向量转旋转矩阵)
  6. Adam优化器偏差矫正的理解
  7. 关于PBD加密或Powerbuilder工程文件加密的两个问题
  8. 深入了解台式频谱仪TFN TA980
  9. 楼市调侃:假如上海房价一夜之间降到800元/平米
  10. BootStrap-CSS样式_插件_工具提示(Tooltip)插件