フィールドにパスワードを挿入できる正規表現が必要です。 しかし、唯一許される正規表現は[A-Za-z0-9] okですが、 "space"、 "。"、 "_"、 " - "です。 私はリストに記載されている特殊文字を許可できますが、ユーザーはそれを使用できません。 一方、他のすべての特殊文字は許可しないでください。Regex in php about passwordフィールド
それは可能ですか?このコードでは
私はパスワードの品質をチェックしますが、十分ではない私の目標の原因のために、私は特別な文字を管理することはできません。
else if ($check_strength && (!preg_match("/[0-9]/", $newpwd) || !preg_match("/[^A-Za-z0-9]/", $newpwd))) {
$rcmail->output->command('display_message', $this->gettext('passwordweak'), 'error');
}
私はこの1つで私の問題を解決しました:
"/^[A-Za-z0-9\.\-\_]+$/"
あなたは既に[文字クラス](http://www.regular-expressions.info/charclass.html)がどのように動作するか知っていますか?そこに追加の文字を追加するだけです。 – mario
また、パスワードを拘束する必要はありません。許可されるユーザー名は制限できますが、パスワードはあなたのビジネスではありません。ユーザビリティを向上させるものではなく、セキュリティを保証するものではありません。 – mario
それは私のための簡単な解決策です: "/^[A-Za-z0-9\.\-\_]+$/" – user840718