Changeset 22567 for branches/version-2_12-dev/data/class/SC_CheckError.php
- Timestamp:
- 2013/02/18 19:09:54 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_CheckError.php
r22475 r22567 27 27 *---------------------------------------------------------------------- 28 28 */ 29 class SC_CheckError { 29 class SC_CheckError 30 { 30 31 var $arrErr = array(); 31 32 var $arrParam; 32 33 33 34 // チェック対象の値が含まれる配列をセットする。 34 function __construct($array = '') { 35 function __construct($array = '') 36 { 35 37 if ($array != '') { 36 38 $this->arrParam = $array; … … 41 43 } 42 44 43 function doFunc($value, $arrFunc) { 45 function doFunc($value, $arrFunc) 46 { 44 47 foreach ($arrFunc as $key) { 45 48 $this->$key($value); … … 53 56 * @return void 54 57 */ 55 function HTML_TAG_CHECK($value) { 58 function HTML_TAG_CHECK($value) 59 { 56 60 if (isset($this->arrErr[$value[1]])) { 57 61 return; … … 81 85 * @return void 82 86 */ 83 function EXIST_CHECK($value) { 87 function EXIST_CHECK($value) 88 { 84 89 if (isset($this->arrErr[$value[1]])) { 85 90 return; … … 100 105 * @return void 101 106 */ 102 function EXIST_CHECK_REVERSE($value) { 107 function EXIST_CHECK_REVERSE($value) 108 { 103 109 if (isset($this->arrErr[$value[0]])) { 104 110 return; … … 117 123 * @return void 118 124 */ 119 function SPTAB_CHECK($value) { 125 function SPTAB_CHECK($value) 126 { 120 127 if (isset($this->arrErr[$value[1]])) { 121 128 return; … … 134 141 * @return void 135 142 */ 136 function NO_SPTAB($value) { 143 function NO_SPTAB($value) 144 { 137 145 if (isset($this->arrErr[$value[1]])) { 138 146 return; … … 145 153 146 154 /* ゼロで開始されている数値の判定 */ 147 function ZERO_START($value) { 155 function ZERO_START($value) 156 { 148 157 if (isset($this->arrErr[$value[1]])) { 149 158 return; … … 162 171 * @return void 163 172 */ 164 function SELECT_CHECK($value) { 173 function SELECT_CHECK($value) 174 { 165 175 if (isset($this->arrErr[$value[1]])) { 166 176 return; … … 179 189 * @return void 180 190 */ 181 function EQUAL_CHECK($value) { 191 function EQUAL_CHECK($value) 192 { 182 193 if (isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) { 183 194 return; … … 197 208 * @return void 198 209 */ 199 function DIFFERENT_CHECK($value) { 210 function DIFFERENT_CHECK($value) 211 { 200 212 if (isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) { 201 213 return; … … 215 227 * @return void 216 228 */ 217 function GREATER_CHECK($value) { 229 function GREATER_CHECK($value) 230 { 218 231 if (isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) { 219 232 return; … … 233 246 * @return void 234 247 */ 235 function MAX_LENGTH_CHECK($value) { 248 function MAX_LENGTH_CHECK($value) 249 { 236 250 if (isset($this->arrErr[$value[1]])) { 237 251 return; … … 251 265 * @return void 252 266 */ 253 function MIN_LENGTH_CHECK($value) { 267 function MIN_LENGTH_CHECK($value) 268 { 254 269 if (isset($this->arrErr[$value[1]])) { 255 270 return; … … 269 284 * @return void 270 285 */ 271 function MAX_CHECK($value) { 286 function MAX_CHECK($value) 287 { 272 288 if (isset($this->arrErr[$value[1]])) { 273 289 return; … … 287 303 * @return void 288 304 */ 289 function MIN_CHECK($value) { 305 function MIN_CHECK($value) 306 { 290 307 if (isset($this->arrErr[$value[1]])) { 291 308 return; … … 304 321 * @return void 305 322 */ 306 function NUM_CHECK($value) { 323 function NUM_CHECK($value) 324 { 307 325 if (isset($this->arrErr[$value[1]])) { 308 326 return; … … 321 339 * @return void 322 340 */ 323 function NUM_POINT_CHECK($value) { 341 function NUM_POINT_CHECK($value) 342 { 324 343 if (isset($this->arrErr[$value[1]])) { 325 344 return; … … 331 350 } 332 351 333 function ALPHA_CHECK($value) { 352 function ALPHA_CHECK($value) 353 { 334 354 if (isset($this->arrErr[$value[1]])) { 335 355 return; … … 354 374 * @return void 355 375 */ 356 function TEL_CHECK($value) { 376 function TEL_CHECK($value) 377 { 357 378 $telItemLen = isset($value[4]) ? $value[4] : TEL_ITEM_LEN; 358 379 $telLen = isset($value[5]) ? $value[5] : TEL_LEN; … … 395 416 value[1] : 判定対象要素名 396 417 */ 397 function FULL_EXIST_CHECK($value) { 418 function FULL_EXIST_CHECK($value) 419 { 398 420 $max = count($value); 399 421 $this->createParam($value); … … 423 445 value[1] : 判定対象要素名 424 446 */ 425 function ALL_EXIST_CHECK($value) { 447 function ALL_EXIST_CHECK($value) 448 { 426 449 $max = count($value); 427 450 … … 454 477 value[1] : 判定対象要素名 455 478 */ 456 function ONE_EXIST_CHECK($value) { 479 function ONE_EXIST_CHECK($value) 480 { 457 481 $max = count($value); 458 482 $this->createParam($value); … … 482 506 value[1] : 判定対象要素名 483 507 */ 484 function TOP_EXIST_CHECK($value) { 508 function TOP_EXIST_CHECK($value) 509 { 485 510 $max = count($value); 486 511 $this->createParam($value); … … 515 540 // 入力文字がカナ以外ならエラーを返す 516 541 // value[0] = 項目名 value[1] = 判定対象文字列 517 function KANA_CHECK($value) { 542 function KANA_CHECK($value) 543 { 518 544 if (isset($this->arrErr[$value[1]])) { 519 545 return; … … 528 554 // 入力文字がカナ以外ならエラーを返す 529 555 // value[0] = 項目名 value[1] = 判定対象文字列 530 function KANABLANK_CHECK($value) { 556 function KANABLANK_CHECK($value) 557 { 531 558 if (isset($this->arrErr[$value[1]])) { 532 559 return; … … 541 568 // 入力文字が英数字以外ならエラーを返す 542 569 // value[0] = 項目名 value[1] = 判定対象文字列 543 function ALNUM_CHECK($value) { 570 function ALNUM_CHECK($value) 571 { 544 572 if (isset($this->arrErr[$value[1]])) { 545 573 return; … … 554 582 // 入力文字が英数記号以外ならエラーを返す 555 583 // value[0] = 項目名 value[1] = 判定対象文字列 556 function GRAPH_CHECK($value) { 584 function GRAPH_CHECK($value) 585 { 557 586 if (isset($this->arrErr[$value[1]])) { 558 587 return; … … 567 596 // 入力値で0が許されない場合エラーを返す 568 597 // value[0] = 項目名 value[1] = 判定対象 569 function ZERO_CHECK($value) { 598 function ZERO_CHECK($value) 599 { 570 600 $this->createParam($value); 571 601 if ($this->arrParam[$value[1]] == '0') { … … 577 607 // 入力文字の桁数判定 → 最小桁数<入力文字列<最大桁数 578 608 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小桁数 value[3] = 最大桁数 579 function NUM_RANGE_CHECK($value) { 609 function NUM_RANGE_CHECK($value) 610 { 580 611 if (isset($this->arrErr[$value[1]])) { 581 612 return; … … 592 623 // 入力文字の桁数判定 → 入力文字列 = 桁数 以外はNGの場合 593 624 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 桁数 594 function NUM_COUNT_CHECK($value) { 625 function NUM_COUNT_CHECK($value) 626 { 595 627 if (isset($this->arrErr[$value[1]])) { 596 628 return; … … 611 643 * @return void 612 644 */ 613 function EMAIL_CHECK($value) { 645 function EMAIL_CHECK($value) 646 { 614 647 if (isset($this->arrErr[$value[1]])) { 615 648 return; … … 660 693 // メールアドレスに使用する文字を正規表現で判定する 661 694 // value[0] = 項目名 value[1] = 判定対象メールアドレス 662 function EMAIL_CHAR_CHECK($value) { 695 function EMAIL_CHAR_CHECK($value) 696 { 663 697 if (isset($this->arrErr[$value[1]])) { 664 698 return; … … 673 707 // URLを正規表現で判定する。デフォルトでhttp://があってもOK 674 708 // value[0] = 項目名 value[1] = 判定対象URL 675 function URL_CHECK($value) { 709 function URL_CHECK($value) 710 { 676 711 if (isset($this->arrErr[$value[1]])) { 677 712 return; … … 684 719 /* IPアドレスの判定 */ 685 720 // value[0] = 項目名 value[1] = 判定対象IPアドレス文字列 686 function IP_CHECK($value) { 721 function IP_CHECK($value) 722 { 687 723 if (isset($this->arrErr[$value[1]])) { 688 724 return; … … 707 743 // 受け取りがない場合エラーを返す 708 744 // value[0] = 項目名 value[1] = 判定対象 value[2]=array(拡張子) 709 function FILE_EXT_CHECK($value) { 745 function FILE_EXT_CHECK($value) 746 { 710 747 if (isset($this->arrErr[$value[1]]) || count($value[2]) == 0) { 711 748 return; … … 733 770 // 受け取りがない場合エラーを返す 734 771 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定ディレクトリ 735 function FIND_FILE($value) { 772 function FIND_FILE($value) 773 { 736 774 if (isset($this->arrErr[$value[1]])) { 737 775 return; … … 756 794 // 受け取りがない場合エラーを返す 757 795 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定サイズ(KB) 758 function FILE_EXIST_CHECK($value) { 796 function FILE_EXIST_CHECK($value) 797 { 759 798 if (isset($this->arrErr[$value[1]])) { 760 799 return; … … 769 808 // 受け取りがない場合エラーを返す 770 809 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定サイズ(KB) 771 function FILE_SIZE_CHECK($value) { 810 function FILE_SIZE_CHECK($value) 811 { 772 812 if (isset($this->arrErr[$value[1]])) { 773 813 return; … … 787 827 // 入力文字が英数字,'_','-'以外ならエラーを返す 788 828 // value[0] = 項目名 value[1] = 判定対象文字列 789 function FILE_NAME_CHECK($value) { 829 function FILE_NAME_CHECK($value) 830 { 790 831 if (isset($this->arrErr[$value[1]])) { 791 832 return; … … 800 841 // 入力文字が英数字,'_','-'以外ならエラーを返す 801 842 // value[0] = 項目名 value[1] = 判定対象文字列 802 function FILE_NAME_CHECK_BY_NOUPLOAD($value) { 843 function FILE_NAME_CHECK_BY_NOUPLOAD($value) 844 { 803 845 if (isset($this->arrErr[$value[1]])) { 804 846 return; … … 815 857 // value[2] = MM 816 858 // value[3] = DD 817 function CHECK_DATE($value) { 859 function CHECK_DATE($value) 860 { 818 861 if (isset($this->arrErr[$value[1]])) { 819 862 return; … … 838 881 // value[4] = HH 839 882 // value[5] = mm 840 function CHECK_DATE2($value) { 883 function CHECK_DATE2($value) 884 { 841 885 if (isset($this->arrErr[$value[1]])) { 842 886 return; … … 858 902 // value[1] = YYYY 859 903 // value[2] = MM 860 function CHECK_DATE3($value) { 904 function CHECK_DATE3($value) 905 { 861 906 if (isset($this->arrErr[$value[1]])) { 862 907 return; … … 879 924 // value[2] = MM 880 925 // value[3] = DD 881 function CHECK_BIRTHDAY($value) { 926 function CHECK_BIRTHDAY($value) 927 { 882 928 if (isset($this->arrErr[$value[1]])) { 883 929 return; … … 924 970 // value[6] = end_month 925 971 // value[7] = end_day 926 function CHECK_SET_TERM($value) { 972 function CHECK_SET_TERM($value) 973 { 927 974 928 975 // 期間指定 … … 974 1021 975 1022 /*-----------------------------------------------------------------*/ 976 function CHECK_SET_TERM2($value) { 1023 function CHECK_SET_TERM2($value) 1024 { 977 1025 978 1026 // 期間指定 … … 1017 1065 // value[4] = end_year 1018 1066 // value[5] = end_month 1019 function CHECK_SET_TERM3($value) { 1067 function CHECK_SET_TERM3($value) 1068 { 1020 1069 1021 1070 // 期間指定 … … 1042 1091 1043 1092 //ディレクトリ存在チェック 1044 function DIR_CHECK($value) { 1093 function DIR_CHECK($value) 1094 { 1045 1095 if (isset($this->arrErr[$value[1]])) { 1046 1096 return; … … 1053 1103 1054 1104 // ドメインチェック 1055 function DOMAIN_CHECK($value) { 1105 function DOMAIN_CHECK($value) 1106 { 1056 1107 if (isset($this->arrErr[$value[1]])) { 1057 1108 return; … … 1065 1116 // メールアドレスを正規表現で判定する 1066 1117 // value[0] = 項目名 value[1] = 判定対象メールアドレス 1067 function MOBILE_EMAIL_CHECK($value) { 1118 function MOBILE_EMAIL_CHECK($value) 1119 { 1068 1120 if (isset($this->arrErr[$value[1]])) { 1069 1121 return; … … 1084 1136 * @return void 1085 1137 */ 1086 function CHECK_REGIST_CUSTOMER_EMAIL($value) { 1138 function CHECK_REGIST_CUSTOMER_EMAIL($value) 1139 { 1087 1140 if (isset($this->arrErr[$value[1]])) { 1088 1141 return; … … 1110 1163 * @example $objErr->doFunc(array('URL', 'contents', $arrReviewDenyURL), array('PROHIBITED_STR_CHECK')); 1111 1164 */ 1112 function PROHIBITED_STR_CHECK($value) { 1165 function PROHIBITED_STR_CHECK($value) 1166 { 1113 1167 if (isset($this->arrErr[$value[1]]) || empty($this->arrParam[$value[1]])) { 1114 1168 return; … … 1131 1185 * @return void 1132 1186 */ 1133 function EVAL_CHECK($value) { 1187 function EVAL_CHECK($value) 1188 { 1134 1189 if (isset($this->arrErr[$value[0]])) { 1135 1190 return; … … 1152 1207 * @return bool パラメーターとして適切な文字列か 1153 1208 */ 1154 function evalCheck($value) { 1209 function evalCheck($value) 1210 { 1155 1211 return @eval('return is_scalar(' . $value . ');'); 1156 1212 } … … 1163 1219 * @return void 1164 1220 */ 1165 function createParam($value) { 1221 function createParam($value) 1222 { 1166 1223 foreach ($value as $key) { 1167 1224 if (is_string($key) || is_int($key)) { … … 1178 1235 * @return boolean 値が10進数の数値表現のみの場合 true 1179 1236 */ 1180 function numelicCheck($string) { 1237 function numelicCheck($string) 1238 { 1181 1239 /* 1182 1240 * XXX 10進数の数値表現か否かを調べたいだけだが,
Note: See TracChangeset
for help on using the changeset viewer.