正则表达式:密码限制6-16位字符,同时包括数字、⼤⼩写字母和特殊字符四种组合;(~@#$。。。
项⽬要求:
密码规则:6-16位字符,同时包括数字、⼤⼩写字母和特殊字符四种组合;
特殊字符需在“~@#$%*_-+=:,.?[]{}”范围内选择。
具体代码如下:
var reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~@#$%\*-\+=:,\\?\[\]\{}]).{6,16}$/;
var str = "111saDAA1@";
console.st(str));
需要注意:特殊符号中* + 等是需要转译的。具体参考如下
特殊字符转译说明js正则表达式验证数字和字母
^匹配输⼊字符串的开始位置。要匹配 "^" 字符本⾝,请使⽤ \^ 。
$匹配输⼊字符串的结尾位置。要匹配 "$" 字符本⾝,请使⽤ \$ 。
.匹配除了换⾏符(\n)以外的任意⼀个字符。要匹配⼩数点本⾝,请使⽤ \. 。
[]⽤来⾃定义能够匹配 '多种字符' 的表达式。要匹配中括号,请使⽤ \[ 和 \] 。
*修饰匹配次数为 0 次或任意次。要匹配 "*" 字符本⾝,请使⽤ \* 。
\将下⼀个字符标记为或特殊字符、或原义字符、或向后引⽤、或⼋进制转义符。
修饰匹配次数为 0 次或 1 次。要匹配 "?" 字符本⾝,请使⽤ \? 。
+修饰匹配次数为⾄少 1次。要匹配 "+" 字符本⾝,请使⽤ \+ 。
{}修饰匹配次数的符号。要匹配⼤括号,请使⽤ \{ 和 \} 。
|左右两边表达式之间 "或" 关系。匹配 "|" 本⾝,请使⽤ \| 。
()标记⼀个⼦表达式的开始和结束位置。要匹配⼩括号,请使⽤ \( 和 \) 。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论