id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	modified_flg
556	電話番号の桁数チェックが３項目個別に行われていて意味を成していない	kishik	Yammy	"data/class/SC_CheckError.php
において、


{{{
    /* 電話番号の判定 （数字チェックと文字数チェックを実施する。)
        value[0] : 項目名
        value[1] : 電番1項目目
        value[2] : 電番2項目目
        value[3] : 電番3項目目
        value[4] : 文字数制限
    */
    function TEL_CHECK($value) {
        if(isset($this->arrErr[$value[1]])) {
            return;
        }
        $this->createParam($value);
        $cnt = 0;

        for($i = 1; $i <= 3; $i++) {
            if(strlen($this->arrParam[$value[$i]]) > 0) {
                $cnt++;
            }
        }

        // すべての項目が満たされていない場合を判定(一部だけ入力されてい
る状態)
        if($cnt > 0 && $cnt < 3) {
            $this->arrErr[$value[1]] .= ""※ "" . $value[0] . ""はすべての項
目を入力してください。<br />"";
        }

        for($i = 1; $i <= 3; $i++) {
            if(strlen($this->arrParam[$value[$i]]) > 0 &&
strlen($this->arrParam[$value[$i]]) > $value[4]) {
                $this->arrErr[$value[$i]] .= ""※ "" . $value[0] . $i . ""は
"" . $value[4] . ""字以内で入力してください。<br />"";
            } else if (strlen($this->arrParam[$value[$i]]) > 0 &&
!EregI(""^[[:digit:]]+$"", $this->arrParam[$value[$i]])) {
                $this->arrErr[$value[$i]] .= ""※ "" . $value[0] . $i . ""は
数字で入力してください。<br />"";
            }
        }
    }
}}}

３項目それぞれについてチェックはしているが、
３項目を合わせた文字数チェック（１１桁）となるべき。"	バグ指摘	closed	中	EC-CUBE2.4.3	その他	2.4.1	修正済			
