转自:https://blog.csdn.net/weixin_43824935/article/details/93601064

密码长度8-16位
必须由大写字母,小写字母,数字,特殊符号组成

正则表达式为:

var v=$("#text").val();
reg=/^(?![-]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(-9a-zA-Z)])+$).{,}$/;
alert(reg.test(v));
  • 1
  • 2
  • 3

正则表达式意思为
不能为纯数字,不能为纯小写字母,不能为纯大写字母,不能为纯特殊符号,至少8-16位。

细拆分为
(?![0-9]+$) 表示后面不能为纯数字

(?![a-z]+$) 表示后面不能为纯小写字母

(?![A-Z]+)表示后面不能为纯大写字母(?!([(0−9a−zA−Z)])+

)表示后面不能为纯大写字母(?!([(0−9a−zA−Z)])+) 表示后面不能为除数字和字母外的纯特殊符号
^ 这个符号单独用表示“开头”,用在中括号的开头,表示“非”;

.{6,} 表示至少6位的任意字符

$ 表示“结尾”

(?=.*[\W]) 这句的意思是后面必须有一个非字母数字及下划线的特殊符号

摘自爱jQuery:原文链接

最新文章

  1. Java Gson 简要笔记
  2. Python基础(二)之元组及字典
  3. List,Set,Map用法以及区别
  4. Openstack+Kubernetes+Docker微服务实践之路--基础设施
  5. Codeforces Round #213 (Div. 2) B. The Fibonacci Segment
  6. pouchdb sync
  7. python中数据的保存
  8. ETL几种方案对比
  9. SQL中游标的用法
  10. mysql进阶(二)索引简易教程
  11. Android开发:Eclipse+OpenCV环境搭建
  12. 2018-2019-1-20165221&20165225 《信息安全系统设计》实验五:通讯协议设计
  13. python学习之类的反射
  14. python 生成动态密码
  15. 国产的骄傲,Deepin发布v15.9
  16. datagridview 获取选中行的索引
  17. Codeforces Round #369 (Div. 2) A. Bus to Udayland 水题
  18. Nginx 的动态 upstreams
  19. Hibernate: ids for this class must be manually assigned before calling save():
  20. 在handlebars.js {{#if}}条件下的逻辑运算符解决方案

热门文章

  1. 各大原厂看好MRAM发展
  2. docker - apt-get更换国内源解决Dockerfile构建速度过慢
  3. Linux内核镜像文件格式与生成过程(转)
  4. Miller-Rabin素数检测算法 acm模板
  5. 纪中集训2020.02.03【NOIP提高组】模拟B 组总结反思——登机(board),游戏(game),分组(group)
  6. Java中的isEmpty方法、null以及""的区别
  7. PAT (Basic Level) Practice (中文)1064 朋友数 (20 分) (set)
  8. PAT (Advanced Level) Practice 1055 The World's Richest (25 分) (结构体排序)
  9. afl-fuzz技术初探
  10. C# 串口关闭时主界面卡死原因分析