2017-01-20 25 views
0

嗨,我正在用jquery在mvc5中開發一個應用程序。我正在試圖爲密碼實現正則表達式,如下所示。 這是從jquery.validationEngine-en.js的一段代碼Jquery驗證無法在mvc5中使用強密碼

"requiredOutLogin": { 
        "regex":/^(?=.*[A-Z].*[A-Z])(?=.*[[email protected]#$&*])(?=.*[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

有沒有理由你不使用'[RegularExpression]'在你的財產和jQuery驗證? –

+0

謝謝。我沒有做任何服務器端驗證。 –

+0

爲什麼不能?您必須始終在服務器上進行驗證(任何人都可以繞過您的腳本) –

回答

0

只需從文本框中刪除Id屬性。

強類型html助手會自動爲每個文本框分配具有模型屬性名稱的Id =「」name =「」屬性。