Changeset 23124 for branches/version-2_13-dev/data/class/SC_CheckError.php
- Timestamp:
- 2013/08/24 23:33:52 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13-dev/data/class/SC_CheckError.php
r22960 r23124 29 29 class SC_CheckError 30 30 { 31 var$arrErr = array();32 var$arrParam;31 public $arrErr = array(); 32 public $arrParam; 33 33 34 34 // チェック対象の値が含まれる配列をセットする。 35 function __construct($array = '')35 public function __construct($array = '') 36 36 { 37 37 if ($array != '') { … … 43 43 } 44 44 45 function doFunc($value, $arrFunc)45 public function doFunc($value, $arrFunc) 46 46 { 47 47 foreach ($arrFunc as $key) { … … 53 53 * HTMLのタグをチェックする 54 54 * 55 * @param array $value value[0] = 項目名 value[1] = 判定対象 value[2] = 許可するタグが格納された配列56 * @return void 57 */ 58 function HTML_TAG_CHECK($value)55 * @param array $value value[0] = 項目名 value[1] = 判定対象 value[2] = 許可するタグが格納された配列 56 * @return void 57 */ 58 public function HTML_TAG_CHECK($value) 59 59 { 60 60 if (isset($this->arrErr[$value[1]])) { … … 86 86 * 87 87 * 受け取りがない場合エラーを返す 88 * @param array $value value[0] = 項目名 value[1] = 判定対象89 * @return void 90 */ 91 function EXIST_CHECK($value)88 * @param array $value value[0] = 項目名 value[1] = 判定対象 89 * @return void 90 */ 91 public function EXIST_CHECK($value) 92 92 { 93 93 if (isset($this->arrErr[$value[1]])) { … … 97 97 if (!is_array($this->arrParam[$value[1]]) && strlen($this->arrParam[$value[1]]) == 0) { 98 98 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が入力されていません。<br />'; 99 } else 99 } elseif (is_array($this->arrParam[$value[1]]) && count($this->arrParam[$value[1]]) == 0) { 100 100 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が選択されていません。<br />'; 101 101 } … … 106 106 * 107 107 * 受け取りがない場合エラーを返す 108 * @param array $value value[0] = 判定対象 value[1] = 項目名109 * @return void 110 */ 111 function EXIST_CHECK_REVERSE($value)108 * @param array $value value[0] = 判定対象 value[1] = 項目名 109 * @return void 110 */ 111 public function EXIST_CHECK_REVERSE($value) 112 112 { 113 113 if (isset($this->arrErr[$value[0]])) { … … 124 124 * 125 125 * 受け取りがない場合エラーを返す 126 * @param array $value value[0] = 項目名 value[1] = 判定対象127 * @return void 128 */ 129 function SPTAB_CHECK($value)126 * @param array $value value[0] = 項目名 value[1] = 判定対象 127 * @return void 128 */ 129 public function SPTAB_CHECK($value) 130 130 { 131 131 if (isset($this->arrErr[$value[1]])) { … … 142 142 * 143 143 * 受け取りがない場合エラーを返す 144 * @param array $value value[0] = 項目名 value[1] = 判定対象145 * @return void 146 */ 147 function NO_SPTAB($value)144 * @param array $value value[0] = 項目名 value[1] = 判定対象 145 * @return void 146 */ 147 public function NO_SPTAB($value) 148 148 { 149 149 if (isset($this->arrErr[$value[1]])) { … … 157 157 158 158 /* ゼロで開始されている数値の判定 */ 159 function ZERO_START($value)159 public function ZERO_START($value) 160 160 { 161 161 if (isset($this->arrErr[$value[1]])) { … … 172 172 * 173 173 * プルダウンなどで選択されていない場合エラーを返す 174 * @param array $value value[0] = 項目名 value[1] = 判定対象175 * @return void 176 */ 177 function SELECT_CHECK($value)174 * @param array $value value[0] = 項目名 value[1] = 判定対象 175 * @return void 176 */ 177 public function SELECT_CHECK($value) 178 178 { 179 179 if (isset($this->arrErr[$value[1]])) { … … 190 190 * 191 191 * 入力が指定文字数以上ならエラーを返す 192 * @param array $value value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1 value[3] = 判定対象文字列2193 * @return void 194 */ 195 function EQUAL_CHECK($value)192 * @param array $value value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1 value[3] = 判定対象文字列2 193 * @return void 194 */ 195 public function EQUAL_CHECK($value) 196 196 { 197 197 if (isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) { … … 209 209 * 210 210 * 入力が指定文字数以上ならエラーを返す 211 * @param array $value value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1 value[3] = 判定対象文字列2212 * @return void 213 */ 214 function DIFFERENT_CHECK($value)211 * @param array $value value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1 value[3] = 判定対象文字列2 212 * @return void 213 */ 214 public function DIFFERENT_CHECK($value) 215 215 { 216 216 if (isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) { … … 228 228 * 229 229 * 入力が指定文字数以上ならエラーを返す 230 * @param array $value value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1 value[3] = 判定対象文字列2231 * @return void 232 */ 233 function GREATER_CHECK($value)230 * @param array $value value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1 value[3] = 判定対象文字列2 231 * @return void 232 */ 233 public function GREATER_CHECK($value) 234 234 { 235 235 if (isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) { … … 247 247 * 248 248 * 入力が指定文字数以上ならエラーを返す 249 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最大文字数(半角も全角も1文字として数える)250 * @return void 251 */ 252 function MAX_LENGTH_CHECK($value)249 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最大文字数(半角も全角も1文字として数える) 250 * @return void 251 */ 252 public function MAX_LENGTH_CHECK($value) 253 253 { 254 254 if (isset($this->arrErr[$value[1]])) { … … 266 266 * 267 267 * 入力が指定文字数未満ならエラーを返す 268 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小文字数(半角も全角も1文字として数える)269 * @return void 270 */ 271 function MIN_LENGTH_CHECK($value)268 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小文字数(半角も全角も1文字として数える) 269 * @return void 270 */ 271 public function MIN_LENGTH_CHECK($value) 272 272 { 273 273 if (isset($this->arrErr[$value[1]])) { … … 285 285 * 286 286 * 入力が最大数以上ならエラーを返す 287 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最大数]288 * @return void 289 */ 290 function MAX_CHECK($value)287 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最大数] 288 * @return void 289 */ 290 public function MAX_CHECK($value) 291 291 { 292 292 if (isset($this->arrErr[$value[1]])) { … … 304 304 * 305 305 * 入力が最小数未満ならエラーを返す 306 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小数307 * @return void 308 */ 309 function MIN_CHECK($value)306 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小数 307 * @return void 308 */ 309 public function MIN_CHECK($value) 310 310 { 311 311 if (isset($this->arrErr[$value[1]])) { … … 322 322 * 323 323 * 入力文字が数字以外ならエラーを返す 324 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列325 * @return void 326 */ 327 function NUM_CHECK($value)324 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列 325 * @return void 326 */ 327 public function NUM_CHECK($value) 328 328 { 329 329 if (isset($this->arrErr[$value[1]])) { … … 340 340 * 341 341 * 入力文字が数字以外ならエラーを返す 342 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列343 * @return void 344 */ 345 function NUM_POINT_CHECK($value)342 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列 343 * @return void 344 */ 345 public function NUM_POINT_CHECK($value) 346 346 { 347 347 if (isset($this->arrErr[$value[1]])) { … … 354 354 } 355 355 356 function ALPHA_CHECK($value)356 public function ALPHA_CHECK($value) 357 357 { 358 358 if (isset($this->arrErr[$value[1]])) { … … 378 378 * @return void 379 379 */ 380 function TEL_CHECK($value)380 public function TEL_CHECK($value) 381 381 { 382 382 $telItemLen = isset($value[4]) ? $value[4] : TEL_ITEM_LEN; … … 404 404 if (strlen($this->arrParam[$value[$i]]) > 0 && strlen($this->arrParam[$value[$i]]) > $telItemLen) { 405 405 $this->arrErr[$value[$i]] .= '※ ' . $value[0] . $i . 'は' . $telItemLen . '字以内で入力してください。<br />'; 406 } else 406 } elseif ($this->numelicCheck($this->arrParam[$value[1]])) { 407 407 $this->arrErr[$value[$i]] .= '※ ' . $value[0] . $i . 'は数字で入力してください。<br />'; 408 408 } … … 420 420 value[1] : 判定対象要素名 421 421 */ 422 function FULL_EXIST_CHECK($value)422 public function FULL_EXIST_CHECK($value) 423 423 { 424 424 $max = count($value); … … 449 449 value[1] : 判定対象要素名 450 450 */ 451 function ALL_EXIST_CHECK($value)451 public function ALL_EXIST_CHECK($value) 452 452 { 453 453 $max = count($value); … … 481 481 value[1] : 判定対象要素名 482 482 */ 483 function ONE_EXIST_CHECK($value)483 public function ONE_EXIST_CHECK($value) 484 484 { 485 485 $max = count($value); … … 510 510 value[1] : 判定対象要素名 511 511 */ 512 function TOP_EXIST_CHECK($value)512 public function TOP_EXIST_CHECK($value) 513 513 { 514 514 $max = count($value); … … 544 544 // 入力文字がカナ以外ならエラーを返す 545 545 // value[0] = 項目名 value[1] = 判定対象文字列 546 function KANA_CHECK($value)546 public function KANA_CHECK($value) 547 547 { 548 548 if (isset($this->arrErr[$value[1]])) { … … 558 558 // 入力文字がカナ以外ならエラーを返す 559 559 // value[0] = 項目名 value[1] = 判定対象文字列 560 function KANABLANK_CHECK($value)560 public function KANABLANK_CHECK($value) 561 561 { 562 562 if (isset($this->arrErr[$value[1]])) { … … 572 572 // 入力文字が英数字以外ならエラーを返す 573 573 // value[0] = 項目名 value[1] = 判定対象文字列 574 function ALNUM_CHECK($value)574 public function ALNUM_CHECK($value) 575 575 { 576 576 if (isset($this->arrErr[$value[1]])) { … … 586 586 // 入力文字が英数記号以外ならエラーを返す 587 587 // value[0] = 項目名 value[1] = 判定対象文字列 588 function GRAPH_CHECK($value)588 public function GRAPH_CHECK($value) 589 589 { 590 590 if (isset($this->arrErr[$value[1]])) { … … 600 600 // 入力値で0が許されない場合エラーを返す 601 601 // value[0] = 項目名 value[1] = 判定対象 602 function ZERO_CHECK($value)602 public function ZERO_CHECK($value) 603 603 { 604 604 $this->createParam($value); … … 611 611 // 入力文字の桁数判定 → 最小桁数<入力文字列<最大桁数 612 612 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小桁数 value[3] = 最大桁数 613 function NUM_RANGE_CHECK($value)613 public function NUM_RANGE_CHECK($value) 614 614 { 615 615 if (isset($this->arrErr[$value[1]])) { … … 627 627 // 入力文字の桁数判定 → 入力文字列 = 桁数 以外はNGの場合 628 628 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 桁数 629 function NUM_COUNT_CHECK($value)629 public function NUM_COUNT_CHECK($value) 630 630 { 631 631 if (isset($this->arrErr[$value[1]])) { … … 647 647 * @return void 648 648 */ 649 function EMAIL_CHECK($value)649 public function EMAIL_CHECK($value) 650 650 { 651 651 if (isset($this->arrErr[$value[1]])) { … … 685 685 if (!preg_match($regexp, $this->arrParam[$value[1]])) { 686 686 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'の形式が不正です。<br />'; 687 687 688 return; 688 689 } … … 697 698 // メールアドレスに使用する文字を正規表現で判定する 698 699 // value[0] = 項目名 value[1] = 判定対象メールアドレス 699 function EMAIL_CHAR_CHECK($value)700 public function EMAIL_CHAR_CHECK($value) 700 701 { 701 702 if (isset($this->arrErr[$value[1]])) { … … 711 712 // URLを正規表現で判定する。デフォルトでhttp://があってもOK 712 713 // value[0] = 項目名 value[1] = 判定対象URL 713 function URL_CHECK($value)714 public function URL_CHECK($value) 714 715 { 715 716 if (isset($this->arrErr[$value[1]])) { … … 723 724 /* IPアドレスの判定 */ 724 725 // value[0] = 項目名 value[1] = 判定対象IPアドレス文字列 725 function IP_CHECK($value)726 public function IP_CHECK($value) 726 727 { 727 728 if (isset($this->arrErr[$value[1]])) { … … 747 748 // 受け取りがない場合エラーを返す 748 749 // value[0] = 項目名 value[1] = 判定対象 value[2]=array(拡張子) 749 function FILE_EXT_CHECK($value)750 public function FILE_EXT_CHECK($value) 750 751 { 751 752 if (isset($this->arrErr[$value[1]]) || count($value[2]) == 0) { … … 774 775 // 受け取りがない場合エラーを返す 775 776 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定ディレクトリ 776 function FIND_FILE($value)777 public function FIND_FILE($value) 777 778 { 778 779 if (isset($this->arrErr[$value[1]])) { … … 798 799 // 受け取りがない場合エラーを返す 799 800 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定サイズ(KB) 800 function FILE_EXIST_CHECK($value)801 public function FILE_EXIST_CHECK($value) 801 802 { 802 803 if (isset($this->arrErr[$value[1]])) { … … 812 813 // 受け取りがない場合エラーを返す 813 814 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定サイズ(KB) 814 function FILE_SIZE_CHECK($value)815 public function FILE_SIZE_CHECK($value) 815 816 { 816 817 if (isset($this->arrErr[$value[1]])) { … … 831 832 // 入力文字が英数字,'_','-'以外ならエラーを返す 832 833 // value[0] = 項目名 value[1] = 判定対象文字列 833 function FILE_NAME_CHECK($value)834 public function FILE_NAME_CHECK($value) 834 835 { 835 836 if (isset($this->arrErr[$value[1]])) { … … 845 846 // 入力文字が英数字,'_','-'以外ならエラーを返す 846 847 // value[0] = 項目名 value[1] = 判定対象文字列 847 function FILE_NAME_CHECK_BY_NOUPLOAD($value)848 public function FILE_NAME_CHECK_BY_NOUPLOAD($value) 848 849 { 849 850 if (isset($this->arrErr[$value[1]])) { … … 861 862 // value[2] = MM 862 863 // value[3] = DD 863 function CHECK_DATE($value)864 public function CHECK_DATE($value) 864 865 { 865 866 if (isset($this->arrErr[$value[1]])) { … … 872 873 if (!(strlen($this->arrParam[$value[1]]) > 0 && strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0)) { 873 874 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は全ての項目を入力して下さい。<br />'; 874 } else 875 } elseif (! checkdate($this->arrParam[$value[2]], $this->arrParam[$value[3]], $this->arrParam[$value[1]])) { 875 876 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が正しくありません。<br />'; 876 877 } … … 885 886 // value[4] = HH 886 887 // value[5] = mm 887 function CHECK_DATE2($value)888 public function CHECK_DATE2($value) 888 889 { 889 890 if (isset($this->arrErr[$value[1]])) { … … 896 897 if (!(strlen($this->arrParam[$value[1]]) > 0 && strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0 && strlen($this->arrParam[$value[4]]) > 0 && strlen($this->arrParam[$value[5]]) > 0)) { 897 898 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は全ての項目を入力して下さい。<br />'; 898 } else 899 } elseif (! checkdate($this->arrParam[$value[2]], $this->arrParam[$value[3]], $this->arrParam[$value[1]])) { 899 900 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が正しくありません。<br />'; 900 901 } … … 906 907 // value[1] = YYYY 907 908 // value[2] = MM 908 function CHECK_DATE3($value)909 public function CHECK_DATE3($value) 909 910 { 910 911 if (isset($this->arrErr[$value[1]])) { … … 917 918 if (!(strlen($this->arrParam[$value[1]]) > 0 && strlen($this->arrParam[$value[2]]) > 0)) { 918 919 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'は全ての項目を入力して下さい。<br />'; 919 } else 920 } elseif (! checkdate($this->arrParam[$value[2]], 1, $this->arrParam[$value[1]])) { 920 921 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'が正しくありません。<br />'; 921 922 } … … 928 929 // value[2] = MM 929 930 // value[3] = DD 930 function CHECK_BIRTHDAY($value)931 public function CHECK_BIRTHDAY($value) 931 932 { 932 933 if (isset($this->arrErr[$value[1]])) { … … 973 974 // value[6] = end_month 974 975 // value[7] = end_day 975 function CHECK_SET_TERM($value)976 public function CHECK_SET_TERM($value) 976 977 { 977 978 // 期間指定 … … 1022 1023 1023 1024 /*-----------------------------------------------------------------*/ 1024 function CHECK_SET_TERM2($value)1025 public function CHECK_SET_TERM2($value) 1025 1026 { 1026 1027 // 期間指定 … … 1064 1065 // value[4] = end_year 1065 1066 // value[5] = end_month 1066 function CHECK_SET_TERM3($value)1067 public function CHECK_SET_TERM3($value) 1067 1068 { 1068 1069 // 期間指定 … … 1088 1089 1089 1090 //ディレクトリ存在チェック 1090 function DIR_CHECK($value)1091 public function DIR_CHECK($value) 1091 1092 { 1092 1093 if (isset($this->arrErr[$value[1]])) { … … 1100 1101 1101 1102 // ドメインチェック 1102 function DOMAIN_CHECK($value)1103 public function DOMAIN_CHECK($value) 1103 1104 { 1104 1105 if (isset($this->arrErr[$value[1]])) { … … 1113 1114 // メールアドレスを正規表現で判定する 1114 1115 // value[0] = 項目名 value[1] = 判定対象メールアドレス 1115 function MOBILE_EMAIL_CHECK($value)1116 public function MOBILE_EMAIL_CHECK($value) 1116 1117 { 1117 1118 if (isset($this->arrErr[$value[1]])) { … … 1133 1134 * @return void 1134 1135 */ 1135 function CHECK_REGIST_CUSTOMER_EMAIL($value)1136 public function CHECK_REGIST_CUSTOMER_EMAIL($value) 1136 1137 { 1137 1138 if (isset($this->arrErr[$value[1]])) { … … 1160 1161 * @example $objErr->doFunc(array('URL', 'contents', $arrReviewDenyURL), array('PROHIBITED_STR_CHECK')); 1161 1162 */ 1162 function PROHIBITED_STR_CHECK($value)1163 public function PROHIBITED_STR_CHECK($value) 1163 1164 { 1164 1165 if (isset($this->arrErr[$value[1]]) || empty($this->arrParam[$value[1]])) { … … 1179 1180 * 1180 1181 * @access private 1181 * @param array $value [0] => 項目名, [1] => 評価する文字列1182 * @return void 1183 */ 1184 function EVAL_CHECK($value)1182 * @param array $value [0] => 項目名, [1] => 評価する文字列 1183 * @return void 1184 */ 1185 public function EVAL_CHECK($value) 1185 1186 { 1186 1187 if (isset($this->arrErr[$value[0]])) { … … 1204 1205 * @return bool パラメーターとして適切な文字列か 1205 1206 */ 1206 function evalCheck($value)1207 public function evalCheck($value) 1207 1208 { 1208 1209 return @eval('return is_scalar(' . $value . ');'); … … 1213 1214 * 1214 1215 * @access private 1215 * @param array $value 配列1216 * @return void 1217 */ 1218 function createParam($value)1216 * @param array $value 配列 1217 * @return void 1218 */ 1219 public function createParam($value) 1219 1220 { 1220 1221 foreach ($value as $val_key => $key) { … … 1226 1227 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'に禁止された記号の並びまたは制御文字が入っています。<br />'; 1227 1228 } 1228 } else 1229 } elseif (preg_match('/[^a-z0-9_]/i', $key)) { 1229 1230 trigger_error('', E_USER_ERROR); 1230 1231 } … … 1237 1238 * 1238 1239 * @access private 1239 * @param string$string チェックする文字列1240 * @param string $string チェックする文字列 1240 1241 * @return boolean 値が10進数の数値表現のみの場合 true 1241 1242 */ 1242 function numelicCheck($string)1243 public function numelicCheck($string) 1243 1244 { 1244 1245 /*
Note: See TracChangeset
for help on using the changeset viewer.