写一个正则:由6~16位数字、字母或常用符号的组合密码,不能单独使用字母、数字或符号,字母区分大小写。

BB果果
2013-11-18 · TA获得超过171个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:97万
展开全部
1 一步到位正则表达式:

(?=.*[0-9])(?=.*[a-z])(?=.*[!@#$%^&*])(?=.*[A-Z]).{6,16}

2这是穷举法写的正则:
$a = '[a-z]+';
$b = '[0-9]+';
$c = '[-+_!@#$%^&*()]+';
$p = "/$a$b$c|$a$c$b|$b$a$c|$b$c$a|$c$a$b|$c$b$a/";

3这是一个用js方法写的验证:
var strPassword =document.getElementById("user_userpass").value;

var num=0;
if(strPassword.search(/[A-Z]/)!=-1)
{

num+=1;
}
if(strPassword.search(/[0-9]/)!=-1)
{

num+=1;
}
if(strPassword.search(/[a-z]/)!=-1)
{
num+=1;
}
if(strPassword.search(/[^A-Za-z0-9]/)!=-1)
{
num+=1;
}
if(num>=2 && (strPassword.length>=6 && strPassword.length<=16 ))
{
alert(“y”);
}
else
{

alert(“n”);
}
qw547069398
2013-11-24 · TA获得超过134个赞
知道答主
回答量:132
采纳率:0%
帮助的人:98万
展开全部
(?=.*[a-zA-Z])(?=.*[\d])[\w\W]{6,16}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式