Changeset 20562 for branches/version-2_5-dev/data/class/SC_CheckError.php
- Timestamp:
- 2011/03/09 14:31:45 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/SC_CheckError.php
r20541 r20562 47 47 } 48 48 49 /* HTMLのタグをチェックする */ 50 // value[0] = 項目名 value[1] = 判定対象 value[2] = 許可するタグが格納された配列 49 /** 50 * HTMLのタグをチェックする 51 * 52 * @param array $value value[0] = 項目名 value[1] = 判定対象 value[2] = 許可するタグが格納された配列 53 * @return void 54 */ 51 55 function HTML_TAG_CHECK($value) { 52 56 if(isset($this->arrErr[$value[1]])) { … … 74 78 } 75 79 76 /* 必須入力の判定 */ 77 // value[0] = 項目名 value[1] = 判定対象 78 function EXIST_CHECK( $value ) { // 受け取りがない場合エラーを返す 80 /** 81 * 必須入力の判定 82 * 83 * 受け取りがない場合エラーを返す 84 * @param array $value value[0] = 項目名 value[1] = 判定対象 85 * @return void 86 */ 87 function EXIST_CHECK( $value ) { 79 88 if (isset($this->arrErr[$value[1]])) { 80 89 return; … … 88 97 } 89 98 90 /* 必須入力の判定(逆順) */ 91 // value[0] = 判定対象 value[1] = 項目名 92 function EXIST_CHECK_REVERSE( $value ) { // 受け取りがない場合エラーを返す 99 /** 100 * 必須入力の判定(逆順) 101 * 102 * 受け取りがない場合エラーを返す 103 * @param array $value value[0] = 判定対象 value[1] = 項目名 104 * @return void 105 */ 106 function EXIST_CHECK_REVERSE( $value ) { 93 107 if(isset($this->arrErr[$value[0]])) { 94 108 return; … … 100 114 } 101 115 102 /* スペース、タブの判定 */ 103 // value[0] = 項目名 value[1] = 判定対象 104 function SPTAB_CHECK( $value ) { // 受け取りがない場合エラーを返す 116 /** 117 * スペース、タブの判定 118 * 119 * 受け取りがない場合エラーを返す 120 * @param array $value value[0] = 項目名 value[1] = 判定対象 121 * @return void 122 */ 123 function SPTAB_CHECK( $value ) { 105 124 if(isset($this->arrErr[$value[1]])) { 106 125 return; … … 112 131 } 113 132 114 /* スペース、タブの判定 */ 115 // value[0] = 項目名 value[1] = 判定対象 116 function NO_SPTAB( $value ) { // 受け取りがない場合エラーを返す 133 /** 134 * スペース、タブの判定 135 * 136 * 受け取りがない場合エラーを返す 137 * @param array $value value[0] = 項目名 value[1] = 判定対象 138 * @return void 139 */ 140 function NO_SPTAB( $value ) { 117 141 if(isset($this->arrErr[$value[1]])) { 118 142 return; … … 135 159 } 136 160 137 /* 必須選択の判定 */ 138 // value[0] = 項目名 value[1] = 判定対象 139 function SELECT_CHECK( $value ) { // プルダウンなどで選択されていない場合エラーを返す 161 /** 162 * 必須選択の判定 163 * 164 * プルダウンなどで選択されていない場合エラーを返す 165 * @param array $value value[0] = 項目名 value[1] = 判定対象 166 * @return void 167 */ 168 function SELECT_CHECK( $value ) { 140 169 if(isset($this->arrErr[$value[1]])) { 141 170 return; … … 147 176 } 148 177 149 /* 同一性の判定 */ 150 // value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1 value[3] = 判定対象文字列2 151 function EQUAL_CHECK( $value ) { // 入力が指定文字数以上ならエラーを返す 178 /** 179 * 同一性の判定 180 * 181 * 入力が指定文字数以上ならエラーを返す 182 * @param array $value value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1 value[3] = 判定対象文字列2 183 * @return void 184 */ 185 function EQUAL_CHECK( $value ) { 152 186 if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) { 153 187 return; … … 160 194 } 161 195 162 /* 値が異なることの判定 */ 163 // value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1 value[3] = 判定対象文字列2 164 function DIFFERENT_CHECK( $value ) { // 入力が指定文字数以上ならエラーを返す 196 /** 197 * 値が異なることの判定 198 * 199 * 入力が指定文字数以上ならエラーを返す 200 * @param array $value value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1 value[3] = 判定対象文字列2 201 * @return void 202 */ 203 function DIFFERENT_CHECK( $value ) { 165 204 if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) { 166 205 return; … … 173 212 } 174 213 175 /* 値の大きさを比較する value[2] < value[3]でなければエラー */ 176 // value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1 value[3] = 判定対象文字列2 177 function GREATER_CHECK($value) { // 入力が指定文字数以上ならエラーを返す 214 /** 215 * 値の大きさを比較する value[2] < value[3]でなければエラー 216 * 217 * 入力が指定文字数以上ならエラーを返す 218 * @param array $value value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1 value[3] = 判定対象文字列2 219 * @return void 220 */ 221 function GREATER_CHECK($value) { 178 222 if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) { 179 223 return; … … 186 230 } 187 231 188 /* 最大文字数制限の判定 */ 189 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最大文字数(半角も全角も1文字として数える) 190 function MAX_LENGTH_CHECK( $value ) { // 入力が指定文字数以上ならエラーを返す 232 /** 233 * 最大文字数制限の判定 234 * 235 * 入力が指定文字数以上ならエラーを返す 236 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最大文字数(半角も全角も1文字として数える) 237 * @return void 238 */ 239 function MAX_LENGTH_CHECK( $value ) { 191 240 if(isset($this->arrErr[$value[1]])) { 192 241 return; … … 199 248 } 200 249 201 /* 最小文字数制限の判定 */ 202 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小文字数(半角も全角も1文字として数える) 203 function MIN_LENGTH_CHECK( $value ) { // 入力が指定文字数未満ならエラーを返す 250 /** 251 * 最小文字数制限の判定 252 * 253 * 入力が指定文字数未満ならエラーを返す 254 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小文字数(半角も全角も1文字として数える) 255 * @return void 256 */ 257 function MIN_LENGTH_CHECK( $value ) { 204 258 if(isset($this->arrErr[$value[1]])) { 205 259 return; … … 212 266 } 213 267 214 /* 最大文字数制限の判定 */ 215 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最大数 216 function MAX_CHECK( $value ) { // 入力が最大数以上ならエラーを返す 268 /** 269 * 最大文字数制限の判定 270 * 271 * 入力が最大数以上ならエラーを返す 272 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最大数] 273 * @return void 274 */ 275 function MAX_CHECK( $value ) { 217 276 if(isset($this->arrErr[$value[1]])) { 218 277 return; … … 225 284 } 226 285 227 /* 最小数値制限の判定 */ 228 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小数 229 function MIN_CHECK( $value ) { // 入力が最小数未満ならエラーを返す 286 /** 287 * 最小数値制限の判定 288 * 289 * 入力が最小数未満ならエラーを返す 290 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小数 291 * @return void 292 */ 293 function MIN_CHECK( $value ) { 230 294 if(isset($this->arrErr[$value[1]])) { 231 295 return; … … 237 301 } 238 302 239 /* 数字の判定 */ 240 // value[0] = 項目名 value[1] = 判定対象文字列 241 function NUM_CHECK( $value ) { // 入力文字が数字以外ならエラーを返す 303 /** 304 * 数字の判定 305 * 306 * 入力文字が数字以外ならエラーを返す 307 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列 308 * @return void 309 */ 310 function NUM_CHECK( $value ) { 242 311 if(isset($this->arrErr[$value[1]])) { 243 312 return; … … 249 318 } 250 319 251 /* 小数点を含む数字の判定 */ 252 // value[0] = 項目名 value[1] = 判定対象文字列 253 function NUM_POINT_CHECK( $value ) { // 入力文字が数字以外ならエラーを返す 320 /** 321 * 小数点を含む数字の判定 322 * 323 * 入力文字が数字以外ならエラーを返す 324 * @param array $value value[0] = 項目名 value[1] = 判定対象文字列 325 * @return void 326 */ 327 function NUM_POINT_CHECK( $value ) { 254 328 if(isset($this->arrErr[$value[1]])) { 255 329 return; … … 282 356 * [4]: 電話番号各項目制限 (指定なしの場合、TEL_ITEM_LEN)<br> 283 357 * [5]: 電話番号総数 (指定なしの場合、TEL_LEN) 358 * @return void 284 359 */ 285 360 function TEL_CHECK($value) { … … 321 396 322 397 /* 関連項目が完全に満たされているか判定 323 value[0] 324 value[1] 398 value[0] : 項目名 399 value[1] : 判定対象要素名 325 400 */ 326 401 function FULL_EXIST_CHECK($value) { … … 349 424 350 425 /* 関連項目がすべて満たされているか判定 351 value[0] 352 value[1] 426 value[0] : 項目名 427 value[1] : 判定対象要素名 353 428 */ 354 429 function ALL_EXIST_CHECK($value) { … … 379 454 } 380 455 381 382 value[0] 383 value[1] 456 /* 関連項目がどれか一つ満たされているか判定 457 value[0] : 項目名 458 value[1] : 判定対象要素名 384 459 */ 385 460 function ONE_EXIST_CHECK($value) { … … 408 483 409 484 /* 上位の項目が満たされているか判定 410 value[0] 411 value[1] 485 value[0] : 項目名 486 value[1] : 判定対象要素名 412 487 */ 413 488 function TOP_EXIST_CHECK($value) { … … 442 517 443 518 /* カタカナの判定 */ 519 // 入力文字がカナ以外ならエラーを返す 444 520 // value[0] = 項目名 value[1] = 判定対象文字列 445 function KANA_CHECK( $value ) { // 入力文字がカナ以外ならエラーを返す521 function KANA_CHECK( $value ) { 446 522 if(isset($this->arrErr[$value[1]])) { 447 523 return; … … 454 530 455 531 /* カタカナの判定2 (タブ、スペースは許可する) */ 532 // 入力文字がカナ以外ならエラーを返す 456 533 // value[0] = 項目名 value[1] = 判定対象文字列 457 function KANABLANK_CHECK( $value ) { // 入力文字がカナ以外ならエラーを返す534 function KANABLANK_CHECK( $value ) { 458 535 if(isset($this->arrErr[$value[1]])) { 459 536 return; … … 466 543 467 544 /* 英数字の判定 */ 545 // 入力文字が英数字以外ならエラーを返す 468 546 // value[0] = 項目名 value[1] = 判定対象文字列 469 function ALNUM_CHECK( $value ) { // 入力文字が英数字以外ならエラーを返す547 function ALNUM_CHECK( $value ) { 470 548 if(isset($this->arrErr[$value[1]])) { 471 549 return; … … 478 556 479 557 /* 英数記号の判定 */ 558 // 入力文字が英数記号以外ならエラーを返す 480 559 // value[0] = 項目名 value[1] = 判定対象文字列 481 function GRAPH_CHECK( $value ) { // 入力文字が英数記号以外ならエラーを返す560 function GRAPH_CHECK( $value ) { 482 561 if(isset($this->arrErr[$value[1]])) { 483 562 return; … … 490 569 491 570 /* 必須選択の判定 */ 571 // 入力値で0が許されない場合エラーを返す 492 572 // value[0] = 項目名 value[1] = 判定対象 493 function ZERO_CHECK( $value ) { // 入力値で0が許されない場合エラーを返す573 function ZERO_CHECK( $value ) { 494 574 $this->createParam($value); 495 575 if($this->arrParam[$value[1]] == "0" ){ … … 499 579 500 580 /* 桁数の判定 (最小最大)*/ 581 // 入力文字の桁数判定 → 最小桁数<入力文字列<最大桁数 501 582 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小桁数 value[3] = 最大桁数 502 function NUM_RANGE_CHECK( $value ) { // 入力文字の桁数判定 → 最小桁数<入力文字列<最大桁数583 function NUM_RANGE_CHECK( $value ) { 503 584 if(isset($this->arrErr[$value[1]])) { 504 585 return; … … 513 594 514 595 /* 桁数の判定 */ 596 // 入力文字の桁数判定 → 入力文字列 = 桁数 以外はNGの場合 515 597 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 桁数 516 function NUM_COUNT_CHECK( $value ) { // 入力文字の桁数判定 → 入力文字列 = 桁数 以外はNGの場合598 function NUM_COUNT_CHECK( $value ) { 517 599 if(isset($this->arrErr[$value[1]])) { 518 600 return; … … 526 608 527 609 /* メールアドレス形式の判定 */ 610 // メールアドレスを正規表現で判定する 528 611 // value[0] = 項目名 value[1] = 判定対象メールアドレス 529 function EMAIL_CHECK( $value ){ // メールアドレスを正規表現で判定する612 function EMAIL_CHECK( $value ){ 530 613 if(isset($this->arrErr[$value[1]])) { 531 614 return; … … 552 635 if (RFC_COMPLIANT_EMAIL_CHECK) { 553 636 $regexp = "/\A${addr_spec}\z/"; 554 637 } else { 555 638 // 携帯メールアドレス用に、..や.@を許容する。 556 639 $regexp = "/\A${addr_spec_loose}\z/"; … … 563 646 564 647 /* メールアドレスに使用できる文字の判定 */ 648 // メールアドレスに使用する文字を正規表現で判定する 565 649 // value[0] = 項目名 value[1] = 判定対象メールアドレス 566 function EMAIL_CHAR_CHECK( $value ){ // メールアドレスに使用する文字を正規表現で判定する650 function EMAIL_CHAR_CHECK( $value ){ 567 651 if(isset($this->arrErr[$value[1]])) { 568 652 return; … … 575 659 576 660 /* URL形式の判定 */ 661 // URLを正規表現で判定する。デフォルトでhttp://があってもOK 577 662 // value[0] = 項目名 value[1] = 判定対象URL 578 function URL_CHECK( $value ){ // URLを正規表現で判定する。デフォルトでhttp://があってもOK663 function URL_CHECK( $value ){ 579 664 if(isset($this->arrErr[$value[1]])) { 580 665 return; … … 608 693 609 694 /* 拡張子の判定 */ 695 // 受け取りがない場合エラーを返す 610 696 // value[0] = 項目名 value[1] = 判定対象 value[2]=array(拡張子) 611 function FILE_EXT_CHECK( $value ) { // 受け取りがない場合エラーを返す697 function FILE_EXT_CHECK( $value ) { 612 698 if(isset($this->arrErr[$value[1]]) || count($value[2]) == 0) { 613 699 return; … … 655 741 656 742 /* ファイルが存在するかチェックする */ 743 // 受け取りがない場合エラーを返す 657 744 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定ディレクトリ 658 function FIND_FILE( $value ) { // 受け取りがない場合エラーを返す745 function FIND_FILE( $value ) { 659 746 if(isset($this->arrErr[$value[1]])) { 660 747 return; … … 677 764 678 765 /* ファイルが上げられたか確認 */ 766 // 受け取りがない場合エラーを返す 679 767 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定サイズ(KB) 680 function FILE_EXIST_CHECK( $value ) { // 受け取りがない場合エラーを返す768 function FILE_EXIST_CHECK( $value ) { 681 769 if(isset($this->arrErr[$value[1]])) { 682 770 return; … … 689 777 690 778 /* ファイルサイズの判定 */ 779 // 受け取りがない場合エラーを返す 691 780 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定サイズ(KB) 692 function FILE_SIZE_CHECK( $value ) { // 受け取りがない場合エラーを返す781 function FILE_SIZE_CHECK( $value ) { 693 782 if(isset($this->arrErr[$value[1]])) { 694 783 return; … … 706 795 707 796 /* ファイル名の判定 */ 797 // 入力文字が英数字,"_","-"以外ならエラーを返す 708 798 // value[0] = 項目名 value[1] = 判定対象文字列 709 function FILE_NAME_CHECK( $value ) { // 入力文字が英数字,"_","-"以外ならエラーを返す799 function FILE_NAME_CHECK( $value ) { 710 800 if(isset($this->arrErr[$value[1]])) { 711 801 return; … … 718 808 719 809 /* ファイル名の判定(アップロード以外の時) */ 810 // 入力文字が英数字,"_","-"以外ならエラーを返す 720 811 // value[0] = 項目名 value[1] = 判定対象文字列 721 function FILE_NAME_CHECK_BY_NOUPLOAD( $value ) { // 入力文字が英数字,"_","-"以外ならエラーを返す812 function FILE_NAME_CHECK_BY_NOUPLOAD( $value ) { 722 813 if(isset($this->arrErr[$value[1]])) { 723 814 return; … … 827 918 828 919 /*-----------------------------------------------------------------*/ 829 /* 830 /* 831 /* 832 /* 833 /* 834 /* 835 /* 920 /* CHECK_SET_TERM 921 /* 年月日に別れた2つの期間の妥当性をチェックし、整合性と期間を返す 922 /* 引数 (開始年,開始月,開始日,終了年,終了月,終了日) 923 /* 戻値 array(1,2,3) 924 /* 1.開始年月日 (YYYYMMDD 000000) 925 /* 2.終了年月日 (YYYYMMDD 235959) 926 /* 3.エラー ( 0 = OK, 1 = NG ) 836 927 /*-----------------------------------------------------------------*/ 837 928 // value[0] = 項目名1 … … 869 960 870 961 /*-----------------------------------------------------------------*/ 871 /* 872 /* 873 /* 962 /* CHECK_SET_TERM2 963 /* 年月日時に別れた2つの期間の妥当性をチェックし、整合性と期間を返す 964 /* 引数 (開始年,開始月,開始日,開始時間,開始分,開始秒, 874 965 /* 終了年,終了月,終了日,終了時間,終了分,終了秒) 875 /* 876 /* 877 /* 878 /* 966 /* 戻値 array(1,2,3) 967 /* 1.開始年月日 (YYYYMMDDHHmmss) 968 /* 2.終了年月日 (YYYYMMDDHHmmss) 969 /* 3.エラー ( 0 = OK, 1 = NG ) 879 970 /*-----------------------------------------------------------------*/ 880 971 // value[0] = 項目名1 … … 924 1015 925 1016 /*-----------------------------------------------------------------*/ 926 /* 927 /* 1017 /* CHECK_SET_TERM3 1018 /* 年月に別れた2つの期間の妥当性をチェックし、整合性と期間を返す 928 1019 /* 引数 (開始年,開始月,終了年,終了月) 929 1020 /* 戻値 array(1,2,3) 930 /* 931 /* 932 /* 1021 /* 1.開始年月日 (YYYYMMDD 000000) 1022 /* 2.終了年月日 (YYYYMMDD 235959) 1023 /* 3.エラー ( 0 = OK, 1 = NG ) 933 1024 /*-----------------------------------------------------------------*/ 934 1025 // value[0] = 項目名1 … … 985 1076 986 1077 /* 携帯メールアドレスの判定 */ 1078 // メールアドレスを正規表現で判定する 987 1079 // value[0] = 項目名 value[1] = 判定対象メールアドレス 988 function MOBILE_EMAIL_CHECK( $value ){ // メールアドレスを正規表現で判定する1080 function MOBILE_EMAIL_CHECK( $value ){ 989 1081 if(isset($this->arrErr[$value[1]])) { 990 1082 return; … … 1001 1093 * 1002 1094 * メールアドレスが会員登録されているか調べる 1003 * value[0] = 項目名 value[1] = 判定対象メールアドレス 1004 * 1005 * @param mixed $value 1095 * @param array $value value[0] = 項目名 value[1] = 判定対象メールアドレス 1006 1096 * @access public 1007 1097 * @return void … … 1073 1163 */ 1074 1164 function evalCheck($value) { 1075 1076 1077 1078 1165 // falseは、正当な式と評価する。 1166 if($value === 'false') { 1167 return true; 1168 } 1079 1169 return @eval("return " . $value . ";"); 1080 1170 }
Note: See TracChangeset
for help on using the changeset viewer.