Changeset 20454


Ignore:
Timestamp:
2011/03/01 14:39:43 (13 years ago)
Author:
kimoto
Message:

ereg除去 #515
andを&&に

Location:
branches/version-2_5-dev/data/class
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/SC_CheckError.php

    r20451 r20454  
    6161 
    6262            foreach($value[2] as $tag) { 
    63                 if(eregi("^" . $tag . "$", $val)) { 
     63                if(preg_match("/^" . $tag . "$/i", $val)) { 
    6464                    $find = true; 
    6565                } else { 
     
    7777    // value[0] = 項目名 value[1] = 判定対象 
    7878    function EXIST_CHECK( $value ) {            // 受け取りがない場合エラーを返す 
    79         if(isset($this->arrErr[$value[1]])) { 
    80             return; 
    81         } 
    82         $this->createParam($value); 
    83         if(!is_array($this->arrParam[$value[1]]) and strlen($this->arrParam[$value[1]]) == 0 ){ 
     79        if (isset($this->arrErr[$value[1]])) { 
     80            return; 
     81        } 
     82        $this->createParam($value); 
     83        if (!is_array($this->arrParam[$value[1]]) && strlen($this->arrParam[$value[1]]) == 0 ){ 
    8484            $this->arrErr[$value[1]] = "※ " . $value[0] . "が入力されていません。<br />"; 
    85         }else if(is_array($this->arrParam[$value[1]]) and count($this->arrParam[$value[1]]) == 0) { 
     85        } else if (is_array($this->arrParam[$value[1]]) && count($this->arrParam[$value[1]]) == 0) { 
    8686            $this->arrErr[$value[1]] = "※ " . $value[0] . "が選択されていません。<br />"; 
    8787        } 
     
    107107        } 
    108108        $this->createParam($value); 
    109         if(strlen($this->arrParam[$value[1]]) != 0 && ereg("^[  \t\r\n]+$", $this->arrParam[$value[1]])){ 
     109        if(strlen($this->arrParam[$value[1]]) != 0 && preg_match("/^[  \t\r\n]+$/", $this->arrParam[$value[1]])){ 
    110110            $this->arrErr[$value[1]] = "※ " . $value[0] . "にスペース、タブ、改行のみの入力はできません。<br />"; 
    111111        } 
     
    119119        } 
    120120        $this->createParam($value); 
    121         if(strlen($this->arrParam[$value[1]]) != 0 && mb_ereg("[  \t\r\n]+", $this->arrParam[$value[1]])){ 
     121        if(strlen($this->arrParam[$value[1]]) != 0 && preg_match("/[  \t\r\n]+/u", $this->arrParam[$value[1]])){ 
    122122            $this->arrErr[$value[1]] = "※ " . $value[0] . "にスペース、タブ、改行は含めないで下さい。<br />"; 
    123123        } 
     
    130130        } 
    131131        $this->createParam($value); 
    132         if(strlen($this->arrParam[$value[1]]) != 0 && ereg("^[0]+[0-9]+$", $this->arrParam[$value[1]])){ 
     132        if(strlen($this->arrParam[$value[1]]) != 0 && preg_match("/^[0]+[0-9]+$/", $this->arrParam[$value[1]])){ 
    133133            $this->arrErr[$value[1]] = "※ " . $value[0] . "に0で始まる数値が入力されています。<br />"; 
    134134        } 
     
    246246        } 
    247247        $this->createParam($value); 
    248         if( strlen($this->arrParam[$value[1]]) > 0 && !EregI("^[[:digit:]]+$", $this->arrParam[$value[1]])) { 
     248        if ( $this->numelicCheck($this->arrParam[$value[1]]) ) { 
    249249            $this->arrErr[$value[1]] = "※ " . $value[0] . "は数字で入力してください。<br />"; 
    250250        } 
    251251    } 
    252252 
    253         /* 小数点を含む数字の判定 */ 
     253    /* 小数点を含む数字の判定 */ 
    254254    // value[0] = 項目名 value[1] = 判定対象文字列 
    255255    function NUM_POINT_CHECK( $value ) {                // 入力文字が数字以外ならエラーを返す 
     
    258258        } 
    259259        $this->createParam($value); 
    260         if( strlen($this->arrParam[$value[1]]) > 0 && !EregI("^[[:digit:]]+[\.]?[[:digit:]]+$", $this->arrParam[$value[1]])) { 
     260        if ( strlen($this->arrParam[$value[1]]) > 0 && !is_numeric($this->arrParam[$value[1]])) { 
    261261            $this->arrErr[$value[1]] = "※ " . $value[0] . "は数字で入力してください。<br />"; 
    262262        } 
     
    268268        } 
    269269        $this->createParam($value); 
    270         if( strlen($this->arrParam[$value[1]]) > 0 && !EregI("^[[:alpha:]]+$", $this->arrParam[$value[1]])) { 
     270        if( strlen($this->arrParam[$value[1]]) > 0 && !ctype_alpha($this->arrParam[$value[1]])) { 
    271271            $this->arrErr[$value[1]] = "※ " . $value[0] . "は半角英字で入力してください。<br />"; 
    272272        } 
     
    310310            if(strlen($this->arrParam[$value[$i]]) > 0 && strlen($this->arrParam[$value[$i]]) > $telItemLen) { 
    311311                $this->arrErr[$value[$i]] .= "※ " . $value[0] . $i . "は" . $telItemLen . "字以内で入力してください。<br />"; 
    312             } else if (strlen($this->arrParam[$value[$i]]) > 0 && !EregI("^[[:digit:]]+$", $this->arrParam[$value[$i]])) { 
     312            } else if ($this->numelicCheck($this->arrParam[$value[1]])) { 
    313313                $this->arrErr[$value[$i]] .= "※ " . $value[0] . $i . "は数字で入力してください。<br />"; 
    314314            } 
     
    451451        } 
    452452        $this->createParam($value); 
    453         if(strlen($this->arrParam[$value[1]]) > 0 && ! mb_ereg("^[ァ-ヶヲ-゚ー]+$", $this->arrParam[$value[1]])) { 
     453        if(strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^[ァ-ヶヲ-゚ー]+$/u", $this->arrParam[$value[1]])) { 
    454454            $this->arrErr[$value[1]] = "※ " . $value[0] . "はカタカナで入力してください。<br />"; 
    455455        } 
     
    463463        } 
    464464        $this->createParam($value); 
    465         if(strlen($this->arrParam[$value[1]]) > 0 && ! mb_ereg("^([  \t\r\n]|[ァ-ヶ]|[ー])+$", $this->arrParam[$value[1]])) { 
     465        if(strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^([  \t\r\n]|[ァ-ヶ]|[ー])+$/u", $this->arrParam[$value[1]])) { 
    466466            $this->arrErr[$value[1]] = "※ " . $value[0] . "はカタカナで入力してください。<br />"; 
    467467        } 
     
    475475        } 
    476476        $this->createParam($value); 
    477         if( strlen($this->arrParam[$value[1]]) > 0 && ! EregI("^[[:alnum:]]+$", $this->arrParam[$value[1]] ) ) { 
     477        if( strlen($this->arrParam[$value[1]]) > 0 && !ctype_alnum($this->arrParam[$value[1]]) ) { 
    478478            $this->arrErr[$value[1]] = "※ " . $value[0] . "は英数字で入力してください。<br />"; 
    479479        } 
     
    487487        } 
    488488        $this->createParam($value); 
    489         if( strlen($this->arrParam[$value[1]]) > 0 && ! EregI("^[[:graph:]|[:space:]]+$", $this->arrParam[$value[1]] ) ) { 
     489        if( strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^[[:graph:]|[:space:]]+$/i", $this->arrParam[$value[1]] ) ) { 
    490490            $this->arrErr[$value[1]] = "※ " . $value[0] . "は英数記号で入力してください。<br />"; 
    491491        } 
     
    572572        } 
    573573        $this->createParam($value); 
    574         if(strlen($this->arrParam[$value[1]]) > 0 && !ereg("^[a-zA-Z0-9_\.@\+\?-]+$",$this->arrParam[$value[1]]) ) { 
     574        if(strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^[a-zA-Z0-9_\.@\+\?-]+$/i",$this->arrParam[$value[1]]) ) { 
    575575            $this->arrErr[$value[1]] = "※ " . $value[0] . "に使用する文字を正しく入力してください。<br />"; 
    576576        } 
     
    583583            return; 
    584584        } 
    585         if( strlen($this->arrParam[$value[1]]) > 0 && !ereg( "^https?://+($|[a-zA-Z0-9_~=:&\?\.\/-])+$", $this->arrParam[$value[1]] ) ) { 
     585        if( strlen($this->arrParam[$value[1]]) > 0 && !preg_match( "/^https?://+($|[a-zA-Z0-9_~=:&\?\.\/-])+$/i", $this->arrParam[$value[1]] ) ) { 
    586586            $this->arrErr[$value[1]] = "※ " . $value[0] . "を正しく入力してください。<br />"; 
    587587        } 
     
    603603            foreach($params as $param){ 
    604604                $param = trim($param); 
    605                 if(long2ip(ip2long($param)) != trim($param) and !empty($param)) { 
     605                if(long2ip(ip2long($param)) != trim($param) && !empty($param)) { 
    606606                    $this->arrErr[$value[1]] = "※ " . $value[0] . "に正しい形式のIPアドレスを入力してください。<br />"; 
    607607                } 
     
    977977    } 
    978978 
    979     //ディレクトリ存在チェック 
     979    // ドメインチェック 
    980980    function DOMAIN_CHECK ($value) { 
    981981        if(isset($this->arrErr[$value[1]])) { 
    982982            return; 
    983983        } 
    984         if(strlen($this->arrParam[$value[1]]) > 0 && !ereg("^\.[^.]+\..+", $this->arrParam[$value[1]])) { 
     984        if(strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^\.[^.]+\..+/i", $this->arrParam[$value[1]])) { 
    985985            $this->arrErr[$value[1]] = "※ " . $value[0] . "の形式が不正です。<br />"; 
    986986        } 
     
    10981098        } 
    10991099    } 
     1100 
     1101 
     1102    /* 
     1103     * 値が数字だけかどうかチェックする 
     1104     * 
     1105     * @access private 
     1106     */ 
     1107    function numelicCheck($string) { 
     1108        return (strlen($string) > 0 && !ctype_digit($string)); 
     1109    } 
    11001110} 
    11011111?> 
  • branches/version-2_5-dev/data/class/pages/admin/design/LC_Page_Admin_Design_Bloc.php

    r20451 r20454  
    283283 
    284284        // 同一のファイル名が存在している場合にはエラー 
    285         if(!isset($objErr->arrErr['filename']) and $array['filename'] !== ''){ 
     285        if(!isset($objErr->arrErr['filename']) && $array['filename'] !== ''){ 
    286286            $arrChk = $this->lfgetBlocData("filename = ?", array($array['filename'])); 
    287287 
    288             if (count($arrChk[0]) >= 1 and $arrChk[0]['bloc_id'] != $array['bloc_id']) { 
     288            if (count($arrChk[0]) >= 1 && $arrChk[0]['bloc_id'] != $array['bloc_id']) { 
    289289                $objErr->arrErr['filename'] = '※ 同じファイル名のデータが存在しています。別の名称を付けてください。'; 
    290290            } 
Note: See TracChangeset for help on using the changeset viewer.