1
を期待どおりに動作しません:jqueryのパスワード検証は、私は次の検証コードを抱えている
function validPassword(password)
{
var regex = /^(?=.*[A-Za-z])(?=.*\d)(?=.*[[email protected]$!%*#-?&])[A-Za-z\[email protected]$!%*#-?&]{8,}$/;
var valid = regex.test(password);
return valid;
}
要件は次のとおりです。 最小の長さ8つの文字、1つの特殊文字、1文字の英字、1つの番号の最小値を。
私はregexに慣れていませんが、有効性は12345678a
では機能しません - 何らかの理由で特殊文字が検出されない場合はどうすればいいですか? アイデア?ありがとう
特別な文字部分(おそらく他の部分)の '-'の意味的意味を持つよりも、特殊文字をエスケープする必要があります –
真ん中のダッシュを変更してください:https://regex101.com/r/gE6yM7/2 – Jan
また、なぜ '$'が二重になるのでしょうか?この正規表現はどこから取得しますか?私はそれらの中で同じ二重 '$'を使って多くの質問を見てきました。 –