Changeset 22912


Ignore:
Timestamp:
2013/06/28 15:04:00 (7 years ago)
Author:
shutta
Message:

#2277 (エラーチェックのチェック処理の見直し)
r22911 で、SC_CheckError.phpのファイルへの修正が間違っていたので差し戻し。

File:
1 edited

Legend:

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

    r22911 r22912  
    2727 *---------------------------------------------------------------------- 
    2828 */ 
    29 class SC_CheckError { 
     29class SC_CheckError 
     30{ 
    3031    var $arrErr = array(); 
    3132    var $arrParam; 
    3233 
    3334    // チェック対象の値が含まれる配列をセットする。 
    34     function __construct($array = '') { 
     35    function __construct($array = '') 
     36    { 
    3537        if ($array != '') { 
    3638            $this->arrParam = $array; 
     
    4143    } 
    4244 
    43     function doFunc($value, $arrFunc) { 
     45    function doFunc($value, $arrFunc) 
     46    { 
    4447        foreach ($arrFunc as $key) { 
    4548            $this->$key($value); 
     
    5356     * @return void 
    5457     */ 
    55     function HTML_TAG_CHECK($value) { 
     58    function HTML_TAG_CHECK($value) 
     59    { 
    5660        if (isset($this->arrErr[$value[1]])) { 
    5761            return; 
     
    5963        $this->createParam($value); 
    6064        // HTMLに含まれているタグを抽出する 
    61         preg_match_all('/<\/?([a-z]+)/i', $this->arrParam[$value[1]], $arrTagIncludedHtml = array()); 
    62  
     65        $arrTagIncludedHtml = array(); 
     66        preg_match_all('/<\/?([a-z]+)/i', $this->arrParam[$value[1]], $arrTagIncludedHtml); 
     67        // 抽出結果を小文字に変換 
     68        foreach ($arrTagIncludedHtml[1] as $key => $matchedTag) { 
     69            $arrTagIncludedHtml[1][$key] = strtolower($matchedTag); 
     70        } 
    6371        $arrDiffTag = array_diff($arrTagIncludedHtml[1], $value[2]); 
    6472 
     
    8189     * @return void 
    8290     */ 
    83     function EXIST_CHECK($value) { 
     91    function EXIST_CHECK($value) 
     92    { 
    8493        if (isset($this->arrErr[$value[1]])) { 
    8594            return; 
     
    100109     * @return void 
    101110     */ 
    102     function EXIST_CHECK_REVERSE($value) { 
     111    function EXIST_CHECK_REVERSE($value) 
     112    { 
    103113        if (isset($this->arrErr[$value[0]])) { 
    104114            return; 
    105115        } 
    106         // $this->createParam($value); 
     116        $this->createParam($value); 
    107117        if (strlen($this->arrParam[$value[0]]) == 0) { 
    108118            $this->arrErr[$value[0]] = '※ ' . $value[0] . 'が入力されていません。<br />'; 
     
    117127     * @return void 
    118128     */ 
    119     function SPTAB_CHECK($value) { 
     129    function SPTAB_CHECK($value) 
     130    { 
    120131        if (isset($this->arrErr[$value[1]])) { 
    121132            return; 
     
    134145     * @return void 
    135146     */ 
    136     function NO_SPTAB($value) { 
     147    function NO_SPTAB($value) 
     148    { 
    137149        if (isset($this->arrErr[$value[1]])) { 
    138150            return; 
     
    145157 
    146158    /* ゼロで開始されている数値の判定 */ 
    147     function ZERO_START($value) { 
     159    function ZERO_START($value) 
     160    { 
    148161        if (isset($this->arrErr[$value[1]])) { 
    149162            return; 
     
    162175     * @return void 
    163176     */ 
    164     function SELECT_CHECK($value) { 
     177    function SELECT_CHECK($value) 
     178    { 
    165179        if (isset($this->arrErr[$value[1]])) { 
    166180            return; 
     
    179193     * @return void 
    180194     */ 
    181     function EQUAL_CHECK($value) { 
     195    function EQUAL_CHECK($value) 
     196    { 
    182197        if (isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) { 
    183198            return; 
    184199        } 
    185         // $this->createParam($value); 
     200        $this->createParam($value); 
    186201        // 文字数の取得 
    187202        if ($this->arrParam[$value[2]] !== $this->arrParam[$value[3]]) { 
     
    197212     * @return void 
    198213     */ 
    199     function DIFFERENT_CHECK($value) { 
     214    function DIFFERENT_CHECK($value) 
     215    { 
    200216        if (isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) { 
    201217            return; 
    202218        } 
    203         // $this->createParam($value); 
     219        $this->createParam($value); 
    204220        // 文字数の取得 
    205221        if ($this->arrParam[$value[2]] == $this->arrParam[$value[3]]) { 
     
    215231     * @return void 
    216232     */ 
    217     function GREATER_CHECK($value) { 
     233    function GREATER_CHECK($value) 
     234    { 
    218235        if (isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) { 
    219236            return; 
    220237        } 
    221         // $this->createParam($value); 
     238        $this->createParam($value); 
    222239        // 文字数の取得 
    223240        if ($this->arrParam[$value[2]] != '' && $this->arrParam[$value[3]] != '' && ($this->arrParam[$value[2]] > $this->arrParam[$value[3]])) { 
     
    233250     * @return void 
    234251     */ 
    235     function MAX_LENGTH_CHECK($value) { 
     252    function MAX_LENGTH_CHECK($value) 
     253    { 
    236254        if (isset($this->arrErr[$value[1]])) { 
    237255            return; 
     
    251269     * @return void 
    252270     */ 
    253     function MIN_LENGTH_CHECK($value) { 
     271    function MIN_LENGTH_CHECK($value) 
     272    { 
    254273        if (isset($this->arrErr[$value[1]])) { 
    255274            return; 
     
    269288     * @return void 
    270289     */ 
    271     function MAX_CHECK($value) { 
     290    function MAX_CHECK($value) 
     291    { 
    272292        if (isset($this->arrErr[$value[1]])) { 
    273293            return; 
     
    287307     * @return void 
    288308     */ 
    289     function MIN_CHECK($value) { 
     309    function MIN_CHECK($value) 
     310    { 
    290311        if (isset($this->arrErr[$value[1]])) { 
    291312            return; 
     
    304325     * @return void 
    305326     */ 
    306     function NUM_CHECK($value) { 
     327    function NUM_CHECK($value) 
     328    { 
    307329        if (isset($this->arrErr[$value[1]])) { 
    308330            return; 
     
    321343     * @return void 
    322344     */ 
    323     function NUM_POINT_CHECK($value) { 
     345    function NUM_POINT_CHECK($value) 
     346    { 
    324347        if (isset($this->arrErr[$value[1]])) { 
    325348            return; 
     
    331354    } 
    332355 
    333     function ALPHA_CHECK($value) { 
     356    function ALPHA_CHECK($value) 
     357    { 
    334358        if (isset($this->arrErr[$value[1]])) { 
    335359            return; 
     
    354378     * @return void 
    355379     */ 
    356     function TEL_CHECK($value) { 
     380    function TEL_CHECK($value) 
     381    { 
    357382        $telItemLen = isset($value[4]) ? $value[4] : TEL_ITEM_LEN; 
    358383        $telLen = isset($value[5]) ? $value[5] : TEL_LEN; 
     
    395420        value[1]    : 判定対象要素名 
    396421    */ 
    397     function FULL_EXIST_CHECK($value) { 
     422    function FULL_EXIST_CHECK($value) 
     423    { 
    398424        $max = count($value); 
    399425        $this->createParam($value); 
     
    423449        value[1]    : 判定対象要素名 
    424450    */ 
    425     function ALL_EXIST_CHECK($value) { 
     451    function ALL_EXIST_CHECK($value) 
     452    { 
    426453        $max = count($value); 
    427454 
     
    454481        value[1]    : 判定対象要素名 
    455482    */ 
    456     function ONE_EXIST_CHECK($value) { 
     483    function ONE_EXIST_CHECK($value) 
     484    { 
    457485        $max = count($value); 
    458486        $this->createParam($value); 
     
    482510        value[1]    : 判定対象要素名 
    483511    */ 
    484     function TOP_EXIST_CHECK($value) { 
     512    function TOP_EXIST_CHECK($value) 
     513    { 
    485514        $max = count($value); 
    486515        $this->createParam($value); 
     
    515544    // 入力文字がカナ以外ならエラーを返す 
    516545    // value[0] = 項目名 value[1] = 判定対象文字列 
    517     function KANA_CHECK($value) { 
     546    function KANA_CHECK($value) 
     547    { 
    518548        if (isset($this->arrErr[$value[1]])) { 
    519549            return; 
     
    528558    // 入力文字がカナ以外ならエラーを返す 
    529559    // value[0] = 項目名 value[1] = 判定対象文字列 
    530     function KANABLANK_CHECK($value) { 
     560    function KANABLANK_CHECK($value) 
     561    { 
    531562        if (isset($this->arrErr[$value[1]])) { 
    532563            return; 
     
    541572    // 入力文字が英数字以外ならエラーを返す 
    542573    // value[0] = 項目名 value[1] = 判定対象文字列 
    543     function ALNUM_CHECK($value) { 
     574    function ALNUM_CHECK($value) 
     575    { 
    544576        if (isset($this->arrErr[$value[1]])) { 
    545577            return; 
     
    554586    // 入力文字が英数記号以外ならエラーを返す 
    555587    // value[0] = 項目名 value[1] = 判定対象文字列 
    556     function GRAPH_CHECK($value) { 
     588    function GRAPH_CHECK($value) 
     589    { 
    557590        if (isset($this->arrErr[$value[1]])) { 
    558591            return; 
     
    567600    // 入力値で0が許されない場合エラーを返す 
    568601    // value[0] = 項目名 value[1] = 判定対象 
    569     function ZERO_CHECK($value) { 
     602    function ZERO_CHECK($value) 
     603    { 
    570604        $this->createParam($value); 
    571605        if ($this->arrParam[$value[1]] == '0') { 
     
    577611    // 入力文字の桁数判定 → 最小桁数<入力文字列<最大桁数 
    578612    // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小桁数 value[3] = 最大桁数 
    579     function NUM_RANGE_CHECK($value) { 
     613    function NUM_RANGE_CHECK($value) 
     614    { 
    580615        if (isset($this->arrErr[$value[1]])) { 
    581616            return; 
     
    592627    // 入力文字の桁数判定 → 入力文字列 = 桁数 以外はNGの場合 
    593628    // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 桁数 
    594     function NUM_COUNT_CHECK($value) { 
     629    function NUM_COUNT_CHECK($value) 
     630    { 
    595631        if (isset($this->arrErr[$value[1]])) { 
    596632            return; 
     
    611647     * @return void 
    612648     */ 
    613     function EMAIL_CHECK($value) { 
     649    function EMAIL_CHECK($value) 
     650    { 
    614651        if (isset($this->arrErr[$value[1]])) { 
    615652            return; 
     
    660697    // メールアドレスに使用する文字を正規表現で判定する 
    661698    //  value[0] = 項目名 value[1] = 判定対象メールアドレス 
    662     function EMAIL_CHAR_CHECK($value) { 
     699    function EMAIL_CHAR_CHECK($value) 
     700    { 
    663701        if (isset($this->arrErr[$value[1]])) { 
    664702            return; 
     
    673711    // URLを正規表現で判定する。デフォルトでhttp://があってもOK 
    674712    //  value[0] = 項目名 value[1] = 判定対象URL 
    675     function URL_CHECK($value) { 
     713    function URL_CHECK($value) 
     714    { 
    676715        if (isset($this->arrErr[$value[1]])) { 
    677716            return; 
     
    684723    /* IPアドレスの判定 */ 
    685724    //  value[0] = 項目名 value[1] = 判定対象IPアドレス文字列 
    686     function IP_CHECK($value) { 
     725    function IP_CHECK($value) 
     726    { 
    687727        if (isset($this->arrErr[$value[1]])) { 
    688728            return; 
     
    707747    // 受け取りがない場合エラーを返す 
    708748    // value[0] = 項目名 value[1] = 判定対象 value[2]=array(拡張子) 
    709     function FILE_EXT_CHECK($value) { 
     749    function FILE_EXT_CHECK($value) 
     750    { 
    710751        if (isset($this->arrErr[$value[1]]) || count($value[2]) == 0) { 
    711752            return; 
     
    733774    // 受け取りがない場合エラーを返す 
    734775    // value[0] = 項目名 value[1] = 判定対象  value[2] = 指定ディレクトリ 
    735     function FIND_FILE($value) { 
     776    function FIND_FILE($value) 
     777    { 
    736778        if (isset($this->arrErr[$value[1]])) { 
    737779            return; 
     
    756798    // 受け取りがない場合エラーを返す 
    757799    // value[0] = 項目名 value[1] = 判定対象  value[2] = 指定サイズ(KB) 
    758     function FILE_EXIST_CHECK($value) { 
     800    function FILE_EXIST_CHECK($value) 
     801    { 
    759802        if (isset($this->arrErr[$value[1]])) { 
    760803            return; 
     
    769812    // 受け取りがない場合エラーを返す 
    770813    // value[0] = 項目名 value[1] = 判定対象  value[2] = 指定サイズ(KB) 
    771     function FILE_SIZE_CHECK($value) { 
     814    function FILE_SIZE_CHECK($value) 
     815    { 
    772816        if (isset($this->arrErr[$value[1]])) { 
    773817            return; 
     
    787831    // 入力文字が英数字,'_','-'以外ならエラーを返す 
    788832    // value[0] = 項目名 value[1] = 判定対象文字列 
    789     function FILE_NAME_CHECK($value) { 
     833    function FILE_NAME_CHECK($value) 
     834    { 
    790835        if (isset($this->arrErr[$value[1]])) { 
    791836            return; 
     
    800845    // 入力文字が英数字,'_','-'以外ならエラーを返す 
    801846    // value[0] = 項目名 value[1] = 判定対象文字列 
    802     function FILE_NAME_CHECK_BY_NOUPLOAD($value) { 
     847    function FILE_NAME_CHECK_BY_NOUPLOAD($value) 
     848    { 
    803849        if (isset($this->arrErr[$value[1]])) { 
    804850            return; 
     
    815861    // value[2] = MM 
    816862    // value[3] = DD 
    817     function CHECK_DATE($value) { 
     863    function CHECK_DATE($value) 
     864    { 
    818865        if (isset($this->arrErr[$value[1]])) { 
    819866            return; 
     
    838885    // value[4] = HH 
    839886    // value[5] = mm 
    840     function CHECK_DATE2($value) { 
     887    function CHECK_DATE2($value) 
     888    { 
    841889        if (isset($this->arrErr[$value[1]])) { 
    842890            return; 
     
    858906    // value[1] = YYYY 
    859907    // value[2] = MM 
    860     function CHECK_DATE3($value) { 
     908    function CHECK_DATE3($value) 
     909    { 
    861910        if (isset($this->arrErr[$value[1]])) { 
    862911            return; 
     
    879928    // value[2] = MM 
    880929    // value[3] = DD 
    881     function CHECK_BIRTHDAY($value) { 
     930    function CHECK_BIRTHDAY($value) 
     931    { 
    882932        if (isset($this->arrErr[$value[1]])) { 
    883933            return; 
     
    886936        $this->createParam($value); 
    887937        // 年が入力されている。 
    888         if ($this->arrParam[$value[1]] > 0) { 
    889  
     938        if (strlen($this->arrParam[$value[1]]) >= 1) { 
    890939            // 年の数字チェック、最小数値制限チェック 
    891940            $this->doFunc(array($value[0].'(年)', $value[1], BIRTH_YEAR), array('NUM_CHECK', 'MIN_CHECK')); 
     
    924973    // value[6] = end_month 
    925974    // value[7] = end_day 
    926     function CHECK_SET_TERM($value) { 
    927  
     975    function CHECK_SET_TERM($value) 
     976    { 
    928977        // 期間指定 
    929978        if (isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[5]])) { 
    930979            return; 
    931980        } 
    932         // $this->createParam($value); 
     981        $this->createParam($value); 
    933982        if ((strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0 || strlen($this->arrParam[$value[4]]) > 0) && ! checkdate($this->arrParam[$value[3]], $this->arrParam[$value[4]], $this->arrParam[$value[2]])) { 
    934983            $this->arrErr[$value[2]] = '※ ' . $value[0] . 'を正しく指定してください。<br />'; 
     
    938987        } 
    939988        if ((strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0 && strlen($this->arrParam[$value[4]]) > 0) &&  (strlen($this->arrParam[$value[5]]) > 0 || strlen($this->arrParam[$value[6]]) > 0 || strlen($this->arrParam[$value[7]]) > 0)) { 
    940  
    941989            $date1 = $this->arrParam[$value[2]] .sprintf('%02d', $this->arrParam[$value[3]]) .sprintf('%02d',$this->arrParam[$value[4]]) .'000000'; 
    942990            $date2 = $this->arrParam[$value[5]] .sprintf('%02d', $this->arrParam[$value[6]]) .sprintf('%02d',$this->arrParam[$value[7]]) .'235959'; 
     
    9741022 
    9751023    /*-----------------------------------------------------------------*/ 
    976     function CHECK_SET_TERM2($value) { 
    977  
     1024    function CHECK_SET_TERM2($value) 
     1025    { 
    9781026        // 期間指定 
    9791027        if (isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[8]])) { 
    9801028            return; 
    9811029        } 
    982         // $this->createParam($value); 
     1030        $this->createParam($value); 
    9831031        if ((strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0 || strlen($this->arrParam[$value[4]]) > 0 || strlen($this->arrParam[$value[5]]) > 0) && ! checkdate($this->arrParam[$value[3]], $this->arrParam[$value[4]], $this->arrParam[$value[2]])) { 
    9841032            $this->arrErr[$value[2]] = '※ ' . $value[0] . 'を正しく指定してください。<br />'; 
     
    9881036        } 
    9891037        if ((strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0 && strlen($this->arrParam[$value[4]]) > 0 && strlen($this->arrParam[$value[5]]) > 0) &&  (strlen($this->arrParam[$value[8]]) > 0 || strlen($this->arrParam[$value[9]]) > 0 || strlen($this->arrParam[$value[10]]) > 0 || strlen($this->arrParam[$value[11]]) > 0)) { 
    990  
    9911038            $date1 = $this->arrParam[$value[2]] .sprintf('%02d', $this->arrParam[$value[3]]) .sprintf('%02d',$this->arrParam[$value[4]]) .sprintf('%02d',$this->arrParam[$value[5]]).sprintf('%02d',$this->arrParam[$value[6]]).sprintf('%02d',$this->arrParam[$value[7]]); 
    9921039            $date2 = $this->arrParam[$value[8]] .sprintf('%02d', $this->arrParam[$value[9]]) .sprintf('%02d',$this->arrParam[$value[10]]) .sprintf('%02d',$this->arrParam[$value[11]]).sprintf('%02d',$this->arrParam[$value[12]]).sprintf('%02d',$this->arrParam[$value[13]]); 
     
    10171064    // value[4] = end_year 
    10181065    // value[5] = end_month 
    1019     function CHECK_SET_TERM3($value) { 
    1020  
     1066    function CHECK_SET_TERM3($value) 
     1067    { 
    10211068        // 期間指定 
    10221069        if (isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[4]])) { 
    10231070            return; 
    10241071        } 
    1025         // $this->createParam($value); 
     1072        $this->createParam($value); 
    10261073        if ((strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0) && ! checkdate($this->arrParam[$value[3]], 1, $this->arrParam[$value[2]])) { 
    10271074            $this->arrErr[$value[2]] = '※ ' . $value[0] . 'を正しく指定してください。<br />'; 
     
    10311078        } 
    10321079        if ((strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0 && (strlen($this->arrParam[$value[4]]) > 0 || strlen($this->arrParam[$value[5]]) > 0))) { 
    1033  
    10341080            $date1 = $this->arrParam[$value[2]] .sprintf('%02d', $this->arrParam[$value[3]]); 
    10351081            $date2 = $this->arrParam[$value[4]] .sprintf('%02d', $this->arrParam[$value[5]]); 
     
    10421088 
    10431089    //ディレクトリ存在チェック 
    1044     function DIR_CHECK($value) { 
     1090    function DIR_CHECK($value) 
     1091    { 
    10451092        if (isset($this->arrErr[$value[1]])) { 
    10461093            return; 
     
    10531100 
    10541101    // ドメインチェック 
    1055     function DOMAIN_CHECK($value) { 
     1102    function DOMAIN_CHECK($value) 
     1103    { 
    10561104        if (isset($this->arrErr[$value[1]])) { 
    10571105            return; 
     
    10651113    // メールアドレスを正規表現で判定する 
    10661114    // value[0] = 項目名 value[1] = 判定対象メールアドレス 
    1067     function MOBILE_EMAIL_CHECK($value) { 
     1115    function MOBILE_EMAIL_CHECK($value) 
     1116    { 
    10681117        if (isset($this->arrErr[$value[1]])) { 
    10691118            return; 
     
    10841133     * @return void 
    10851134     */ 
    1086     function CHECK_REGIST_CUSTOMER_EMAIL($value) { 
     1135    function CHECK_REGIST_CUSTOMER_EMAIL($value) 
     1136    { 
    10871137        if (isset($this->arrErr[$value[1]])) { 
    10881138            return; 
     
    11101160     * @example $objErr->doFunc(array('URL', 'contents', $arrReviewDenyURL), array('PROHIBITED_STR_CHECK')); 
    11111161     */ 
    1112     function PROHIBITED_STR_CHECK($value) { 
     1162    function PROHIBITED_STR_CHECK($value) 
     1163    { 
    11131164        if (isset($this->arrErr[$value[1]]) || empty($this->arrParam[$value[1]])) { 
    11141165            return; 
     
    11181169        $prohibitedStr = str_replace(array('|', '/'), array('\|', '\/'), $value[2]); 
    11191170 
    1120         $pattern = '/' . join('|', $prohibitedStr) . '/i'; 
    1121         if (preg_match_all($pattern, $targetStr, $matches = array())) { 
     1171        $pattern = '/' . join('\b|\b', $prohibitedStr) . '\b/i'; 
     1172        if (preg_match_all($pattern, $targetStr, $matches)) { 
    11221173            $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は入力できません。<br />'; 
    11231174        } 
     
    11311182     * @return void 
    11321183     */ 
    1133     function EVAL_CHECK($value) { 
     1184    function EVAL_CHECK($value) 
     1185    { 
    11341186        if (isset($this->arrErr[$value[0]])) { 
    11351187            return; 
    11361188        } 
    1137         // $this->createParam($value); 
     1189        $this->createParam($value); 
    11381190        if ($this->evalCheck($value[1]) === false) { 
    11391191            $this->arrErr[$value[0]] = '※ ' . $value[0] . ' の形式が不正です。<br />'; 
     
    11521204     * @return bool パラメーターとして適切な文字列か 
    11531205     */ 
    1154     function evalCheck($value) { 
     1206    function evalCheck($value) 
     1207    { 
    11551208        return @eval('return is_scalar(' . $value . ');'); 
    11561209    } 
     
    11631216     * @return void 
    11641217     */ 
    1165     function createParam($value) { 
    1166          foreach ($value as $val_key => $key) { 
    1167              if ($val_key != 0 && (is_string($key) || is_int($key))) { 
    1168                  if (!is_numeric($key) && preg_match('/^[a-z0-9_]+$/i', $key)) { 
    1169                      if (!isset($this->arrParam[$key])) $this->arrParam[$key] = ''; 
    1170                      if (strlen($this->arrParam[$key]) > 0 
    1171                            && (preg_match('/^[[:alnum:]\-\_]*[\.\/\\\\]*\.\.(\/|\\\\)/',$this->arrParam[$key]) || !preg_match('/\A[^\x00-\x08\x0b\x0c\x0e-\x1f\x7f]+\z/u', $this->arrParam[$key]))) { 
    1172                          $this->arrErr[$value[1]] = '※ ' . $value[0] . 'に禁止された記号の並びまたは制御文字が入っています。<br />'; 
    1173                      } 
    1174                  } else if (preg_match('/[^a-z0-9_]/i', $key)) { 
    1175                      trigger_error('', E_USER_ERROR); 
    1176                  } 
    1177              } 
    1178          } 
     1218    function createParam($value) 
     1219    { 
     1220        foreach ($value as $key) { 
     1221            if (is_string($key) || is_int($key)) { 
     1222                if (!isset($this->arrParam[$key]))  $this->arrParam[$key] = ''; 
     1223            } 
     1224        } 
    11791225    } 
    11801226 
     
    11861232     * @return boolean 値が10進数の数値表現のみの場合 true 
    11871233     */ 
    1188     function numelicCheck($string) { 
     1234    function numelicCheck($string) 
     1235    { 
    11891236        /* 
    11901237         * XXX 10進数の数値表現か否かを調べたいだけだが, 
     
    11931240         */ 
    11941241        $string = (string) $string; 
     1242 
    11951243        return strlen($string) > 0 && !ctype_digit($string); 
    11961244    } 
Note: See TracChangeset for help on using the changeset viewer.