校验密码必须由字母、符号、数字任意两种组合,不能为纯数字和纯字母

js中正则表达式如下:
【校验密码必须由字母、符号、数字任意两种组合,不能为纯数字和纯字母】var reg = new RegExp("^(?![A-Za-z]+$)(?!\d+$)(?![\W_]+$)");
if (!reg.test(pass1.val())) {
alert("");
return false;
}
考虑到各浏览器版本兼容性改为如下:
if ("" == "1") {
var reg = /^(?![A-Za-z]+$)(?!\d+$)(?![\W_]+$)/; //汉字字母下划线
if (!pass1.val().match(reg) && pass1.val()!='') {
alert("");
return false;
}
}
不用RegExp,直接定义一个变量,当然变量用/开始和结束,并且不用“”
c#后台代码如下:
if (!Regex.IsMatch(Pwd, "^(?![A-Za-z]+$)(?!\\d+$)(?![\\W_]+$)"))
{
base.ShowMessage("|Msg_CheckPassword|");
return;
}

    推荐阅读