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

Back to archive index

Seiji Sogabe sogab****@alles*****
2005年 5月 27日 (金) 21:54:02 JST


こんばんわ、曽我部です。

hamada wrote:

> 曽我部さんの出された例ですと
> 
> 1970/111/23	→	1979/03/23
> 
> ↑こうなりました→ちゃんと「111ヶ月」を計算して年に足してくれる模様で
> す。実に素晴しい。
> 
> (まぁユーザが111ヶ月を意図して入れるとはちょっと考えにくい→上記のよ
> うに処理することが本当に正しいのかは若干疑問ありますが:^^;)
> 
> でも
> 
> 05-1-2		→	2002/05/01 
> 
> とかなりましたんで、これだけでは「年を4桁入れてくれない」対応にはならな
> いかもしれず(^_^;)

  if (ACCOUNT_DOB == 'true') {
    $dob = ereg_replace('-|\.', '/', $dob);
    if (ereg("^[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}$", $dob)) {
        $dob = strftime('%Y/%m/%d', strtotime($dob));
	    if (checkdate(substr(tep_date_raw($dob), 4, 2), ...

とでもしておけば、当初のエラーも出ないし、親切かもしれませんね。

では。

-- 
sogab****@alles*****




Tep-j-general メーリングリストの案内
Back to archive index