文字、数字、スペース、unserscore、およびハイフンのみを許可したい。Preg_match文字列内の特殊文字を検証する
if(preg_match('/[^a-z0-9 _]+$/i', $name)) {
$error = "Name may only contain letters, numbers, spaces, \"_\" and \"-\".";
}
しかし、私は単なる文字列内の特殊文字は、エラーを生成しないことに気づい:
は、これまでのところ私はこのするpreg_matchが仕事をするだろうと思いました。例えば
hello "を@£$ジョー
エラーを発生しません。それは少し変更を加えると、それを動作させる、または私は別のソリューションを必要としないことは可能ですか?
ありがとう、これは仕事をした! – 2by
ありがとうございます@サルマン –