2017-01-20 8 views
0

こんにちは私はmvc5でjqueryで1つのアプリケーションを開発しています。私は以下のようにパスワードの正規表現を実装しようとしています。 これはjquery.validationEngine-en.jsからのコードの一部であるmvc5の強力なパスワードではJqueryの検証が機能しません

"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" }) 

ここではパスワードを確認できません。パスワードフィールドを空白のままにしておくと、必要なメッセージがポップアップ表示されます(*パスワードには少なくとも1つの特殊文字、1つの数字と1つの大文字が含まれています)。上の正規表現は検証ではありませんが、フィールドを空白のままにするとalertTextが表示されます。 Regex to validate password strengthの正規表現をコピーしました。なぜ私はここで検証できないのか分かりますか?どんな助けもありがとう。ありがとうございました。

+0

プロパティとjqueryの検証で '[RegularExpression]'を使用しない理由はありますか? –

+0

ありがとうございます。私はサーバーサイド検証を行っていません。 –

+0

なぜですか?あなたは常にサーバー上で検証する必要があります(あなたのスクリプトをバイパスすることができます) –

答えて

0

テキストボックスからIdプロパティを削除するだけです。

強く型付けされたhtmlヘルパーは、すべてのテキストボックスに自動的にモデルプロパティ名を持つId = "" name = ""属性を割り当てます。

関連する問題