密码必须含有一个小写字母一个大写字母一个特殊符号,并且不能含有空格
来源:互联网 发布:禁止xp系统安装软件 编辑:程序博客网 时间:2024/06/02 05:31
密码必须含有一个小写字母一个大写字谜一个特殊符号,长度不小于8,并且不能含有空格。
var r=/^((?=.*[a-z])(?=.*[A-Z])(?=.*\W).\S{7,})$/ var t1="aaaaaaaaa"; var t2="AAAAAAAAAAAAAA" -->f var t3="AAAaaaaaAA" -->f var t4="dddsdsAA@" --> true var t5="\;234sadAS.," -->true var t6="|dsfsd dsf ASA@" console.log(r.test(t6)) --->false
//说明下划线不属于特殊字符。 正则中/w 指的是[a-zA-Z_], /W指的是[^a-zA-Z_]
最终项目中使用:
请输入8-15位密码,必须包含大写字母、小写字母和特殊字符:/^(?!\s)((?=.*[a-zA-Z])(?=.*[a-z])(?=.*[A-Z])(?=.*[\W_]).\S{7,14})$/后来改成把特殊字符改成数字了:/^(?!\s)((?=.*[a-zA-Z])(?=.*[a-z])(?=.*[A-Z])(?=.*[\d]).\S{7,})$/最后又改成数字或者特殊字符了TMD /^(?!\s)((?=.*[a-zA-Z])(?=.*[a-z])(?=.*[A-Z])(?=.*[\d|\W_]).\S{7,})$/很好理解,一个括号一个条件,就是你要是4选1,那就麻烦了,得写多长,或者用js一个个的截取验证,也没那种瘠薄客户这样要求吧,现在讲究体验都很简单,除非特别的公司要求
参考链接:
正则基础之——贪婪与非贪婪模式
http://stackoverflow.com/questions/9477906/password-must-be-8-characters-including-1-uppercase-letter-1-special-character
0 0
- 密码必须含有一个小写字母一个大写字母一个特殊符号,并且不能含有空格
- 一个密码中包含数字,大写字母,小写字母,特殊符号@#$%^&*中的三种,长度在6-12 之间,并且不能出现连续相同的字符串;正确返回1,不正确返回0.
- 正则表达式之密码效验(检验密码是含有小写字母、大写字母、数字、特殊符号的两种及以上)
- 正则表达式之密码效验(检验密码是含有小写字母、大写字母、数字、特殊符号的两种及以上)
- 编写一个生成随机字符串的方法,参数接收长度,字符串中可能含有大写字母、 小写字母和数字。
- 正则表达式之密码效验(检验密码是含有小写字母、大写字母、数字)
- 正则表达式之密码效验(检验密码是含有小写字母、大写字母、数字)
- JS 判断密码输入框输入的内容为六位,并且至少含有一个数字和字母
- 把一个字符串中的大写字母放到后面,小写字母放到前面,并且相对位置不变
- 输入一个小写字母输出一个对应的大写字母
- 正则表达式环视的应用-密码必须6-16位并且必须含有大写,小写,数字
- 写一个把字服串中的所有大写字母改为小写字母
- 输入一个字符串,把其中大写字母转换成小写字母
- 【c语言】给定一个大写字母,要求用小写字母输出
- 给定一个大写字母,要求用小写字母输出。
- 从键盘输入一个大写字母,要求改用小写字母输出
- 请输入一个大写字母用来转化为小写字母
- 从键盘输入一个大写字母,转换成小写字母
- android bundle的判断
- 关于SSL以及https的相关信息
- 日语语法总结-1 md version
- 字典
- Java/JSP程序连接不上Mysql驱动问题解决方法
- 密码必须含有一个小写字母一个大写字母一个特殊符号,并且不能含有空格
- 线程-Runnable interface and thread class
- SDK配置环境变量
- 3ds max 样条线的几个常用操作
- Hadoop集群日常运维
- UIButton
- mybatis入门
- 2015 HNU warm up 05
- NSArray