博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式具体示例
阅读量:4095 次
发布时间:2019-05-25

本文共 457 字,大约阅读时间需要 1 分钟。

  • 密码强度校验

密码必须是包含大写字母、小写字母、数字、特殊符号(不是字母,数字,下划线,汉字的字符)的8-16位组合

^(?![A-Za-z0-9]+$)(?![a-z0-9\\W]+$)(?![A-Za-z\\W]+$)(?![A-Z0-9\\W]+$)[a-zA-Z0-9\\W]{
8,16}$

拆分解释:

  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,16}8-16位
  8. $匹配字符串结尾

转载地址:http://ljxii.baihongyu.com/

你可能感兴趣的文章
Hibernate 报错:this project is not a myeclipse hibernate project . assuming hibern
查看>>
各种sql语句 mysql
查看>>
(function() {}).call(this);立即調用函數有什麼好處,什麼時候應該這樣做
查看>>
DIV 清除浮动--CSS 伪元素-- 阴影---鼠标事件
查看>>
干净的卸载Oracle
查看>>
HQL内连接查询,去重
查看>>
页面上传图片及时显示
查看>>
为啥8位有符号数的范围为“-128 — +127”?(转载加补充)
查看>>
servlet的本质是什么,它是如何工作的?
查看>>
【转】正则基础之——捕获组(capture group)
查看>>
PHP day1-3
查看>>
PHP day4 请求request参数获取和input助手函数
查看>>
PHP day5 获取系统变量,html 变量输出,遍历
查看>>
PHP TP5 省市区表多级关联模型查询,和db方式查询封装效率
查看>>
PHP TP5 连接postgres数据库,获取新增数据主键值
查看>>
svn导出项目到myeclipse,运行报ClassNotFoundException
查看>>
记录:iframe在IE下 document.createElement 兼容
查看>>
外部类为abstract时,出错记录。
查看>>
java变量
查看>>
equals:注意Sting类型和非String类型的比较
查看>>