• ベストアンサー

正規表現で不正文字

正規表現で不正文字 PHPのプログラムで入力チェックを行っています。 入力された文字が不正の場合「@,<,>,\,-,_」、 エラーにさせようとしているんですが 参考サイトがなかなか見つかりません。 どこか良いサイトご存じの方よろしくお願い致します。 http://www.kiyori.co.jp/system/?p=523 自分が見つけたサイトですが、うまくエラーになりませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.1

preg_matchを使うのが早そうです。 if(preg_match("/[@<>\\\-_]/",$value)){ // $valueに@,<,>,\,-,_が入っていたら } ▼preg_matchの参考URL http://enjoyjob.blog116.fc2.com/blog-entry-225.html http://www.abe-tatsuya.com/web_prog/perl_cgi/regex4forminput.php http://jehupc.exblog.jp/8842862/ ▼preg_matchで使えるパターン修飾子 http://php.net/manual/ja/reference.pcre.pattern.modifiers.php

NeilMania
質問者

お礼

メッセージありがとうございます。 うまくいかなかったのを提示すればよかったです。失礼致しました。 if(preg_match("[@<>\\\-_]",$value)){ } /を調べてみたら、 if (/パターン/) もし「パターン」が含まれていれば真と言う事。 確認しましたら出来るようになりました。ありがとうございました。

関連するQ&A