Jquery验证不适用于mvc5中的强密码

时间:2017-01-20 06:40:29

标签: jquery validation asp.net-mvc-5

您好我正在使用jquery在mvc5中开发一个应用程序。我正在尝试为密码实现正则表达式,如下所示。 这是来自jquery.validationEngine-en.js

的代码段
"requiredOutLogin": {
                    "regex":/^(?=.*[A-Z].*[A-Z])(?=.*[!@#$&*])(?=.*[0-9].*[0-9])(?=.*[a-z].*[a-z].*[a-z]).{8}$/,
                    "alertText": "*Password should contain atleast one special character,one number and one upper case letter",
                    "alertTextCheckboxMultiple": "* Please select an option",
                    "alertTextCheckboxe": "* This checkbox is required",
                    "alertTextDateRange": "* Both date range fields are required"
                },

这是我的剃刀视图代码。

 @Html.TextBoxFor(model => model.usr_username, new { id = "txtusername", @maxlength = "15",@minlength="8",@class = "form-control validate[requiredOutLogin] text-input", @placeholder = "Username" })

我无法在此验证密码。如果我将密码字段留空,则会弹出所需的消息(*密码应包含至少一个特殊字符,一个数字和一个大写字母),但如果我只输入测试,那么它将登录(如果密码正确)。上面的正则表达式不是验证,但如果我将该字段留空,它将显示alertText。我从Regex to validate password strength复制了正则表达式。我可以知道为什么我无法在这里验证吗?任何帮助,将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

只需从文本框中删除Id属性。

强类型的html帮助器会自动为每个文本框分配带有模型属性名称的Id =“”name =“”属性。