[PHP-users 21289]Re: フォームの入力チェックについて

SEGAMI, Takashi sage @ microcad.co.jp
2004年 4月 17日 (土) 15:55:03 JST


瀬上です。

<200404171450.FDD89951.NSUVJPTJI @ m9.dion.ne.jp>
 "[PHP-users 21286]Re: フォームの入力チェックについて"
 "柳町 洋光 <hiromitsu @ m9.dion.ne.jp>" wrote:

> この方法は感覚的に便利だと思いますが、正規表現の書き方がよく分かりませ
> ん。
> 一つとっても複雑なソースを見つけました。
> "([2-6]{3})-([^H-Z]{2,})-([123]{5,8})"

上記が複雑だというのがわかるのでしたら、
せめてgoogleで調べましょうよ。eregで調べただけもいろいろでてきますよ。

http://php.s3.to/man/function.ereg.html
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k09.htm

> 
> この正規表現の意味を解説してください。
> if(ereg("([2-6]{3})-([^H-Z]{2,})-([123]{5,8})",$str))

$strが
2から6までの数字が3つ続いてハイフン(-)、
HからZまでの英数以外2回以上続いて、ハイフン(-)
1,2,3のいずれか数字が5回以上8回以内
の文字列の場合、真。


/*
 * 瀬上 孝司 / SEGAMI Takashi <sage @ microcad.co.jp>
 * 株式会社マイクロ・シー・エー・デー 情報アーキテクチャ室
 */


PHP-users メーリングリストの案内