チュートリアル http://dialect.ca/code/ci-simple-login-secure/に従いました が、パスワードを入力するとパスワード エラーが発生します
M@ndiri%%321 and M@ndiri%%654
とにかくパスワードエラーを元に戻しました..正規表現に問題がある場合は?
修正方法??..ありがとう
チュートリアル http://dialect.ca/code/ci-simple-login-secure/に従いました が、パスワードを入力するとパスワード エラーが発生します
M@ndiri%%321 and M@ndiri%%654
とにかくパスワードエラーを元に戻しました..正規表現に問題がある場合は?
修正方法??..ありがとう
上記の正規表現によると、英数字以外は何も使用できませんが、ご覧のとおり、パスワード文字列にいくつかの特殊文字が含まれています:)
上記の式は、このように書くこともでき/([a-zA-Z0-9]+)/g
ます。または、このように/([[:alnum:]+])/g
特殊文字を追加する場合は、これを使用します/([ -~]+)/g
。これにより、(英語の)英数字と特殊文字を使用できるようになります。
または/([a-zA-Z0-9%@#$]+)/g
、コメントで英数字と下記の特殊文字のみを許可する場合は、これを使用します。
上記のパターンを PHP で使用する方法
$password = "aH8J9%3$%";
if(!preg_match("/^([a-zA-Z0-9%@#$]+)$/", $password)){
echo "Invalid password!";
}
JavaScriptでの使い方
var pattern = /^([a-zA-Z0-9%@#$]+)$/g;
var password = document.getElementById("password").value; // aH8J9%3$%
if(!pattern.test(password)){
alert("Invalid password!");
}