こんにちは私は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の正規表現をコピーしました。なぜ私はここで検証できないのか分かりますか?どんな助けもありがとう。ありがとうございました。
プロパティとjqueryの検証で '[RegularExpression]'を使用しない理由はありますか? –
ありがとうございます。私はサーバーサイド検証を行っていません。 –
なぜですか?あなたは常にサーバー上で検証する必要があります(あなたのスクリプトをバイパスすることができます) –