[Tep-j-general] Re: 生年月日の編集エラー

アーカイブの一覧に戻る

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*****




Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る