0

ユーザー名とパスワードの入力フィールドがあり、jquery 検証プラグインを使用してフォームを検証しています。カスタムルールの作成方法などは知っていますが、その正規表現をどのように記述すればよいのか疑問に思っています。

パスワードを次のようにしたい:
1) 最小 8 文字 (これはルールの minlength によって処理されます)
2) 記号 (!@#$%^&*?~`'")を含む
3) 数字 (0) を含む-9)

jQuery.validator.addMethod("password", function(value, element) { 
        return this.optional(element) || /.../i.test(value);
    }, jQuery.format("Enter correct password")); 

入力を検索して、少なくとも1つの記号と1つの数字が含まれているかどうかを確認する正規表現の書き方がわかりません。何か案は?ありがとう

4

1 に答える 1

4

どうぞ

^(?=.*?[@#$%^&*?~`])(?=.*?[0-9]).{8,}$

文字列の先頭から始めて、長さが8以上の文字列であれば問題ないことを示します。

.{8,}

また、文字列の先頭から、任意の位置に記号が必要であることを伝える必要があります

^(?=.*?[@#$%^&*?~`])

そして、任意の位置の数字

(?=.*?[0-9])

ポジティブルックアヘッドを使用する

実例

于 2012-09-27T20:58:48.643 に答える