• ベストアンサー

if文でチェックしている内容を教えてください

メールアドレスをチェックしているif文ですが どんな内容をチェックしているのでしょうか? if (preg_match('/^([a-z0-9_]|\-|\.|\+)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,6}$/i', $mailaddress))・・・

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

  • ベストアンサー
回答No.1

>if (preg_match('/^([a-z0-9_]|\-|\.|\+)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,6}$/i', $mailaddress))・・・ パッと見、正規表現でメールアドレスのパターンマッチをしている条件文かなと。 内容は、 ・開始文字列が半角英数字又は関連記号"-",".","+"か ・"@"と"."の間の文字列は半角英数字又は"-"か ・"."以降は、2文字以上6文字以内の半角英字か 以上全て合致するか。 $mailaddressは検索対象文字列が格納される変数かなと。

bobo_0827
質問者

お礼

複雑な正規表現の解説ありがとうございました。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

っていうか正規表現をこまかく解説すれば本が1冊かけるので まずはご自身でしらべてみて、どうしてもわからない箇所だけ きいてみてはどうでしょう? http://www.google.co.jp/search?q=%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE

bobo_0827
質問者

お礼

回答ありがとうございました。

回答No.2

ANo1です。 すみません。 >$mailaddress を頭の中では「チェック対象」としていたのですが誤って「検索対象」と書いてしまいました。

関連するQ&A