質問: PHPの勉強をしていて、正規表現について全然理解できないでおります。
回答: 基本的に「先人の知恵を借りる」のがいいと思います(車輪の再発明したって仕方ないので)。 #ただし真っ当なソースを参照しないと不具合の #拡大再生産になるので要注意ですが・・・ >メールアドレス、電話番号、formタグ、URL、西暦の正規表現の書き方 メールアドレスはfilter関数で FILTER_VALIDATE_EMAIL を指定するのが楽だと思います(あくまでもRFC 822に従っているかどうかだけですが)。 その他下記などを熟読してください。 メールアドレスは歴史的経緯もあって一筋縄ではいかないので、結局「FILTER_VALIDATE_EMAIL」でのチェックで済ませた方が・・・ 電話番号は「どこまでやるのか」次第です。+81 3-1234-5678 みたいな国番号からの記述を許可すると国ごとの電話番号の形式を調べることになりますし(非現実的)。国内限定でも一般の固定電話以外の携帯やIP電話やPB回線をどうするかとか・・・ formタグ・・・これを正規表現でチェックする意図がわかりません。いったいどういうケースを想定されているんでしょうか? URLもfilter関数で FILTER_VALIDATE_URL が楽でしょうね(汗 西暦・・・ってこれもまたどういう意味でしょうか?正規表現でチェックするようなものではないと思います。 #formタグ(form要素の開始タグのことですよね)と西暦に関しては #ちょっと意味不明なので補足をお願いします(汗