だからここに私が正確にやっていることがあります:
フォームの右側にキャプションがあり、A ~ Z、0 ~ 9 と空白のみをフォームに書き込みたいのですが、キャプションには反対のことをしたいので、ユーザーの書き込みが何か間違っている場合は表示できますどうしたの for example: "Invalid Charachter"
しかし、私は立ち往生して+
い#
て、正規表現を使用してフォームからもそれらを無視したいので"Invalid character"
、これらのメッセージも表示できるようにします. + および # 記号も無視します。これは私の現在のコードです:
preg_match_all("/[^\w\s]/",$string,$matches);
foreach($matches[0] as $ic){
if(strpos($str,$ic) || $str[0] == $ic){
$fullname_error = "Invalid Character";
}
}
有効な文字列:
- ジョン・ドウ
- メアリー・スー
無効な文字列:
- ジョン・ドウ
- ジョン・ドウ
- ジョン+ドウ
- マー@y+スー
- ! メアリー・スー
- メアリー・スー!