求JS密码正则:包括字母数字下划线中的任意两种字符6-16位,区分大小写

 我来答
匿名用户
2019-04-08
展开全部
var reg = /^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).{6,}$/
丁巴什罗大神cy
2019-04-09 · TA获得超过1784个赞
知道小有建树答主
回答量:1525
采纳率:86%
帮助的人:637万
展开全部
var v=$("#text").val();
reg=/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).{6,16}$/;
alert(reg.test(v));

(?!) 这是正则里的一个“语法结构”,表示“规定后面不是”的意思,
(?![0-9]+$)  表示后面不能为纯数字
(?![a-z]+$)  表示后面不能为纯小写字母
(?![A-Z]+$)  表示后面不能为纯大写字母
(?!([^(0-9a-zA-Z)])+$) 表示后面不能为除数字和字母外的纯特殊符号
^ 这个符号单独用表示“开头”,用在中括号的开头,表示“非”;
.{6,16}  表示至少6位的任意字符 最多16位
$ 表示“结尾”

这里是原文:

jquery里用正则来验证密码,必须包含大小写字母,数字及特殊符号,或最少包含两种

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式