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

js中正则表达式如下:

   var reg = new RegExp("^(?![A-Za-z]+$)(?!\d+$)(?![\W_]+$)");

                        if (!reg.test(pass1.val())) {

                            alert("<%=base.SetText("Msg_CheckPassword")%>");

                            return false;

                        }

考虑到各浏览器版本兼容性改为如下:

if ("<%=Common_Core.SystemSetCache.GetNeedCheckPassword()%>" == "1") {
                        var reg = /^(?![A-Za-z]+$)(?!\d+$)(?![\W_]+$)/; //汉字字母下划线
                        if (!pass1.val().match(reg) && pass1.val()!='') {
                            alert("<%=base.SetText("Msg_CheckPassword")%>");
                            return false;
                        }
                    }

不用RegExp,直接定义一个变量,当然变量用/开始和结束,并且不用“”

c#后台代码如下:

 if (!Regex.IsMatch(Pwd, "^(?![A-Za-z]+$)(?!\\d+$)(?![\\W_]+$)"))
                {
                    base.ShowMessage("|Msg_CheckPassword|");
                    return;
                }

你可能感兴趣的:(基础知识)