javascriptを使用してパスワード文字列を検証しようとしていますが、正規表現についてサポートが必要です。いくつかのチュートリアルを試しましたが、数量詞やメタ文字をエスケープする方法を理解するのに問題があると思います。
パスワード文字列に、次の範囲の1つ以上(最大32)の文字のみが含まれていることを確認したいと思います。
"abcdefghijklmnopqrstuvwxyz"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"012345678901234567890123456789"
"!@#%&/(){}[]=?+*^~-_.:,;"
最初の3つのスパンは非常に簡単ですが、最後のスパンはわかりません。基本的に、私のスクリプトは次のようになります。
var password = "user_input_password";
if (/^[A-Za-z0-9!@#$%...]{1,32}$/.test(password)) {
document.write('OK');
} else {
document.write('Not OK');
}
どんな助けや入力も大歓迎です、ありがとう!