载 js验证密码 必须由大小写字母、数字和特殊字符组成
2024-08-27 15:01:41
转自: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:原文链接
最新文章
- Java Gson 简要笔记
- Python基础(二)之元组及字典
- List,Set,Map用法以及区别
- Openstack+Kubernetes+Docker微服务实践之路--基础设施
- Codeforces Round #213 (Div. 2) B. The Fibonacci Segment
- pouchdb sync
- python中数据的保存
- ETL几种方案对比
- SQL中游标的用法
- mysql进阶(二)索引简易教程
- Android开发:Eclipse+OpenCV环境搭建
- 2018-2019-1-20165221&;20165225 《信息安全系统设计》实验五:通讯协议设计
- python学习之类的反射
- python 生成动态密码
- 国产的骄傲,Deepin发布v15.9
- datagridview 获取选中行的索引
- Codeforces Round #369 (Div. 2) A. Bus to Udayland 水题
- Nginx 的动态 upstreams
- Hibernate: ids for this class must be manually assigned before calling save():
- 在handlebars.js {{#if}}条件下的逻辑运算符解决方案
热门文章
- 各大原厂看好MRAM发展
- docker - apt-get更换国内源解决Dockerfile构建速度过慢
- Linux内核镜像文件格式与生成过程(转)
- Miller-Rabin素数检测算法 acm模板
- 纪中集训2020.02.03【NOIP提高组】模拟B 组总结反思——登机(board),游戏(game),分组(group)
- Java中的isEmpty方法、null以及";";的区别
- PAT (Basic Level) Practice (中文)1064 朋友数 (20 分) (set)
- PAT (Advanced Level) Practice 1055 The World's Richest (25 分) (结构体排序)
- afl-fuzz技术初探
- C# 串口关闭时主界面卡死原因分析