Seiji Sogabe
sogab****@alles*****
2005年 5月 26日 (木) 19:31:42 JST
こんにちは、曽我部です。 hamada wrote: > 「6文字目から2文字」とか決め打ちしてるんで、字数が変わると上手く取れな > い→取ってくるのが数字じゃなくなってエラーになるみたいです。 > > 一番手っ取り早い対処は、該当行の前に > > $dob = ereg_replace("/([0-9])/", "/0\\1/", $dob); > > とか書き足すことでしょうか? 私も同じ様なことを考えたのですが、1970/111/23とかいれると、やはり同様のエラーに なってしまうので、 if (ereg("^[0-9]{4}/[0-9]{2}/[0-9]{2}$", $dob)) { if (checkdate(substr(tep_date_raw($dob), 4, 2), ... 上記のように、正規表現があっているかわかりませんが、最初からYYYY/MM/DD以外は通常のエラーで はねるほうがいいと思います。 では。 -- sogab****@alles*****