でこのパターンを実現する方法。私は<strong><em>jqueryの</em></strong>で<strong><em>ライブ検証</em></strong>を実装していると私は私の要件に合致する<strong><em>正規表現</em></strong>の助けを取っている正規表現
要件:
パスワードが英数字でなければなりません特殊文字(すなわち、別売)(すなわち、少なくとも1つのアルファベットと1つの整数を含まなければならない)と含まれていてもよいです。
私が試したもの:以下
は、私が試したコードであり、それは働いていませんでした。
jQuery("#bgpass").validate({
expression: "if (VAL.match(/^(?=[[email protected]%&#]$)(?=.*\d)(?=.*[A-Za-z]).*$/)) return true; else return false;",
message: "Password must be alphanumeric and can contain some special characters"
});
問題:
パスワードせずに少なくとも1つのアルファベットと一つ整数が許可されている。許可されている
例:
1234567 - Doesn't contain atleast one alphabet.
amazing - Doesn't contain atleast one integer.
[email protected] - Doesn't contain atleast one integer.
123$567 - Doesn't contain atleast one alphabet.
私が間違ってやっています!
P.S:私は正規表現に非常に新しいです。
あなたは ''に '' +修飾子を追加するのを忘れ(?= [-ZA-Z0-9 @%&#] $)。私はあなたのコードを試したときにその後に正常に動作する必要があります –