您好我正在使用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复制了正则表达式。我可以知道为什么我无法在这里验证吗?任何帮助,将不胜感激。谢谢。
答案 0 :(得分:0)
只需从文本框中删除Id属性。
强类型的html帮助器会自动为每个文本框分配带有模型属性名称的Id =“”name =“”属性。