0

チュートリアル http://dialect.ca/code/ci-simple-login-secure/に従いました が、パスワードを入力するとパスワード エラーが発生します

M@ndiri%%321 and M@ndiri%%654 

とにかくパスワードエラーを元に戻しました..正規表現に問題がある場合は?

修正方法??..ありがとう

4

1 に答える 1

1

上記の正規表現によると、英数字以外は何も使用できませんが、ご覧のとおり、パスワード文字列にいくつかの特殊文字が含まれています:)

上記の式は、このように書くこともでき/([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!");
}
于 2014-07-25T04:37:17.430 に答える