Changeset 21444 for branches/version-2_12-dev/data/class/SC_CheckError.php
- Timestamp:
- 2012/02/06 21:27:04 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_CheckError.php
r21442 r21444 86 86 * @return void 87 87 */ 88 function EXIST_CHECK( $value 88 function EXIST_CHECK( $value) { 89 89 if (isset($this->arrErr[$value[1]])) { 90 90 return; … … 105 105 * @return void 106 106 */ 107 function EXIST_CHECK_REVERSE( $value 107 function EXIST_CHECK_REVERSE( $value) { 108 108 if (isset($this->arrErr[$value[0]])) { 109 109 return; … … 122 122 * @return void 123 123 */ 124 function SPTAB_CHECK( $value 124 function SPTAB_CHECK( $value) { 125 125 if (isset($this->arrErr[$value[1]])) { 126 126 return; … … 139 139 * @return void 140 140 */ 141 function NO_SPTAB( $value 141 function NO_SPTAB( $value) { 142 142 if (isset($this->arrErr[$value[1]])) { 143 143 return; … … 167 167 * @return void 168 168 */ 169 function SELECT_CHECK( $value 169 function SELECT_CHECK( $value) { 170 170 if (isset($this->arrErr[$value[1]])) { 171 171 return; … … 184 184 * @return void 185 185 */ 186 function EQUAL_CHECK( $value 186 function EQUAL_CHECK( $value) { 187 187 if (isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) { 188 188 return; … … 202 202 * @return void 203 203 */ 204 function DIFFERENT_CHECK( $value 204 function DIFFERENT_CHECK( $value) { 205 205 if (isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) { 206 206 return; … … 238 238 * @return void 239 239 */ 240 function MAX_LENGTH_CHECK( $value 240 function MAX_LENGTH_CHECK( $value) { 241 241 if (isset($this->arrErr[$value[1]])) { 242 242 return; … … 256 256 * @return void 257 257 */ 258 function MIN_LENGTH_CHECK( $value 258 function MIN_LENGTH_CHECK( $value) { 259 259 if (isset($this->arrErr[$value[1]])) { 260 260 return; … … 274 274 * @return void 275 275 */ 276 function MAX_CHECK( $value 276 function MAX_CHECK( $value) { 277 277 if (isset($this->arrErr[$value[1]])) { 278 278 return; … … 292 292 * @return void 293 293 */ 294 function MIN_CHECK( $value 294 function MIN_CHECK( $value) { 295 295 if (isset($this->arrErr[$value[1]])) { 296 296 return; … … 309 309 * @return void 310 310 */ 311 function NUM_CHECK( $value 311 function NUM_CHECK( $value) { 312 312 if (isset($this->arrErr[$value[1]])) { 313 313 return; … … 326 326 * @return void 327 327 */ 328 function NUM_POINT_CHECK( $value 328 function NUM_POINT_CHECK( $value) { 329 329 if (isset($this->arrErr[$value[1]])) { 330 330 return; … … 520 520 // 入力文字がカナ以外ならエラーを返す 521 521 // value[0] = 項目名 value[1] = 判定対象文字列 522 function KANA_CHECK( $value 522 function KANA_CHECK( $value) { 523 523 if (isset($this->arrErr[$value[1]])) { 524 524 return; … … 533 533 // 入力文字がカナ以外ならエラーを返す 534 534 // value[0] = 項目名 value[1] = 判定対象文字列 535 function KANABLANK_CHECK( $value 535 function KANABLANK_CHECK( $value) { 536 536 if (isset($this->arrErr[$value[1]])) { 537 537 return; … … 546 546 // 入力文字が英数字以外ならエラーを返す 547 547 // value[0] = 項目名 value[1] = 判定対象文字列 548 function ALNUM_CHECK( $value 548 function ALNUM_CHECK( $value) { 549 549 if (isset($this->arrErr[$value[1]])) { 550 550 return; … … 559 559 // 入力文字が英数記号以外ならエラーを返す 560 560 // value[0] = 項目名 value[1] = 判定対象文字列 561 function GRAPH_CHECK( $value 562 if (isset($this->arrErr[$value[1]])) { 563 return; 564 } 565 $this->createParam($value); 566 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^[[:graph:]|[:space:]]+$/i", $this->arrParam[$value[1]] 561 function GRAPH_CHECK( $value) { 562 if (isset($this->arrErr[$value[1]])) { 563 return; 564 } 565 $this->createParam($value); 566 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^[[:graph:]|[:space:]]+$/i", $this->arrParam[$value[1]])) { 567 567 $this->arrErr[$value[1]] = "※ " . $value[0] . "は英数記号で入力してください。<br />"; 568 568 } … … 572 572 // 入力値で0が許されない場合エラーを返す 573 573 // value[0] = 項目名 value[1] = 判定対象 574 function ZERO_CHECK( $value 574 function ZERO_CHECK( $value) { 575 575 $this->createParam($value); 576 576 if ($this->arrParam[$value[1]] == "0") { … … 582 582 // 入力文字の桁数判定 → 最小桁数<入力文字列<最大桁数 583 583 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小桁数 value[3] = 最大桁数 584 function NUM_RANGE_CHECK( $value 584 function NUM_RANGE_CHECK( $value) { 585 585 if (isset($this->arrErr[$value[1]])) { 586 586 return; … … 589 589 // $this->arrParam[$value[0]] = mb_convert_kana($this->arrParam[$value[0]], 'n'); 590 590 $count = strlen($this->arrParam[$value[1]]); 591 if (( $count > 0 591 if (( $count > 0) && $value[2] > $count || $value[3] < $count) { 592 592 $this->arrErr[$value[1]] = "※ $value[0]は$value[2]桁~$value[3]桁で入力して下さい。<br />"; 593 593 } … … 597 597 // 入力文字の桁数判定 → 入力文字列 = 桁数 以外はNGの場合 598 598 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 桁数 599 function NUM_COUNT_CHECK( $value 599 function NUM_COUNT_CHECK( $value) { 600 600 if (isset($this->arrErr[$value[1]])) { 601 601 return; … … 616 616 * @return void 617 617 */ 618 function EMAIL_CHECK( $value 618 function EMAIL_CHECK( $value){ 619 619 if (isset($this->arrErr[$value[1]])) { 620 620 return; … … 666 666 // メールアドレスに使用する文字を正規表現で判定する 667 667 // value[0] = 項目名 value[1] = 判定対象メールアドレス 668 function EMAIL_CHAR_CHECK( $value 668 function EMAIL_CHAR_CHECK( $value){ 669 669 if (isset($this->arrErr[$value[1]])) { 670 670 return; … … 679 679 // URLを正規表現で判定する。デフォルトでhttp://があってもOK 680 680 // value[0] = 項目名 value[1] = 判定対象URL 681 function URL_CHECK( $value 681 function URL_CHECK( $value){ 682 682 if (isset($this->arrErr[$value[1]])) { 683 683 return; 684 684 } 685 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("@^https?://+($|[a-zA-Z0-9_~=:&\?\.\/-])+$@i", $this->arrParam[$value[1]] 685 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("@^https?://+($|[a-zA-Z0-9_~=:&\?\.\/-])+$@i", $this->arrParam[$value[1]])) { 686 686 $this->arrErr[$value[1]] = "※ " . $value[0] . "を正しく入力してください。<br />"; 687 687 } … … 690 690 /* IPアドレスの判定 */ 691 691 // value[0] = 項目名 value[1] = 判定対象IPアドレス文字列 692 function IP_CHECK( $value 692 function IP_CHECK( $value){ 693 693 if (isset($this->arrErr[$value[1]])) { 694 694 return; … … 713 713 // 受け取りがない場合エラーを返す 714 714 // value[0] = 項目名 value[1] = 判定対象 value[2]=array(拡張子) 715 function FILE_EXT_CHECK( $value 715 function FILE_EXT_CHECK( $value) { 716 716 if (isset($this->arrErr[$value[1]]) || count($value[2]) == 0) { 717 717 return; … … 737 737 $ext = preg_replace("/.$/", "" ,$ext); 738 738 } else { 739 $ext = $array_ext[ count ( $array_ext 739 $ext = $array_ext[ count ( $array_ext) - 1 ]; 740 740 } 741 741 … … 761 761 // 受け取りがない場合エラーを返す 762 762 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定ディレクトリ 763 function FIND_FILE( $value 763 function FIND_FILE( $value) { 764 764 if (isset($this->arrErr[$value[1]])) { 765 765 return; … … 784 784 // 受け取りがない場合エラーを返す 785 785 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定サイズ(KB) 786 function FILE_EXIST_CHECK( $value 786 function FILE_EXIST_CHECK( $value) { 787 787 if (isset($this->arrErr[$value[1]])) { 788 788 return; … … 797 797 // 受け取りがない場合エラーを返す 798 798 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定サイズ(KB) 799 function FILE_SIZE_CHECK( $value 799 function FILE_SIZE_CHECK( $value) { 800 800 if (isset($this->arrErr[$value[1]])) { 801 801 return; … … 815 815 // 入力文字が英数字,"_","-"以外ならエラーを返す 816 816 // value[0] = 項目名 value[1] = 判定対象文字列 817 function FILE_NAME_CHECK( $value 817 function FILE_NAME_CHECK( $value) { 818 818 if (isset($this->arrErr[$value[1]])) { 819 819 return; … … 828 828 // 入力文字が英数字,"_","-"以外ならエラーを返す 829 829 // value[0] = 項目名 value[1] = 判定対象文字列 830 function FILE_NAME_CHECK_BY_NOUPLOAD( $value 830 function FILE_NAME_CHECK_BY_NOUPLOAD( $value) { 831 831 if (isset($this->arrErr[$value[1]])) { 832 832 return; … … 874 874 if ($this->arrParam[$value[1]] > 0 || $this->arrParam[$value[2]] > 0 || $this->arrParam[$value[3]] > 0 || $this->arrParam[$value[4]] >= 0 || $this->arrParam[$value[5]] >= 0) { 875 875 // 年月日時のどれかが入力されていない。 876 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 876 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)) { 877 877 $this->arrErr[$value[1]] = "※ " . $value[0] . "はすべての項目を入力して下さい。<br />"; 878 878 } else if (! checkdate($this->arrParam[$value[2]], $this->arrParam[$value[3]], $this->arrParam[$value[1]])) { … … 942 942 /* 1.開始年月日 (YYYYMMDD 000000) 943 943 /* 2.終了年月日 (YYYYMMDD 235959) 944 /* 3.エラー ( 0 = OK, 1 = NG 944 /* 3.エラー ( 0 = OK, 1 = NG) 945 945 /*-----------------------------------------------------------------*/ 946 946 // value[0] = 項目名1 … … 960 960 $this->createParam($value); 961 961 $error = 0; 962 if ((strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0 || strlen($this->arrParam[$value[4]] 962 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]])) { 963 963 $this->arrErr[$value[2]] = "※ " . $value[0] . "を正しく指定してください。<br />"; 964 964 } 965 if ((strlen($this->arrParam[$value[5]]) > 0 || strlen($this->arrParam[$value[6]]) > 0 || strlen($this->arrParam[$value[7]] 965 if ((strlen($this->arrParam[$value[5]]) > 0 || strlen($this->arrParam[$value[6]]) > 0 || strlen($this->arrParam[$value[7]]) > 0) && ! checkdate($this->arrParam[$value[6]], $this->arrParam[$value[7]], $this->arrParam[$value[5]])) { 966 966 $this->arrErr[$value[5]] = "※ " . $value[1] . "を正しく指定してください。<br />"; 967 967 } 968 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]] 968 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)) { 969 969 970 970 $date1 = $this->arrParam[$value[2]] .sprintf("%02d", $this->arrParam[$value[3]]) .sprintf("%02d",$this->arrParam[$value[4]]) ."000000"; … … 985 985 /* 1.開始年月日 (YYYYMMDDHHmmss) 986 986 /* 2.終了年月日 (YYYYMMDDHHmmss) 987 /* 3.エラー ( 0 = OK, 1 = NG 987 /* 3.エラー ( 0 = OK, 1 = NG) 988 988 /*-----------------------------------------------------------------*/ 989 989 // value[0] = 項目名1 … … 1011 1011 $this->createParam($value); 1012 1012 $error = 0; 1013 if ((strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0 || strlen($this->arrParam[$value[4]] 1013 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]])) { 1014 1014 $this->arrErr[$value[2]] = "※ " . $value[0] . "を正しく指定してください。<br />"; 1015 1015 } 1016 if ((strlen($this->arrParam[$value[8]]) > 0 || strlen($this->arrParam[$value[9]]) > 0 || strlen($this->arrParam[$value[10]] ) > 0 || strlen($this->arrParam[$value[11]] 1016 if ((strlen($this->arrParam[$value[8]]) > 0 || strlen($this->arrParam[$value[9]]) > 0 || strlen($this->arrParam[$value[10]] ) > 0 || strlen($this->arrParam[$value[11]]) > 0) && ! checkdate($this->arrParam[$value[9]], $this->arrParam[$value[10]], $this->arrParam[$value[8]])) { 1017 1017 $this->arrErr[$value[8]] = "※ " . $value[1] . "を正しく指定してください。<br />"; 1018 1018 } 1019 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]] 1019 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)) { 1020 1020 1021 1021 $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]]); … … 1039 1039 /* 1.開始年月日 (YYYYMMDD 000000) 1040 1040 /* 2.終了年月日 (YYYYMMDD 235959) 1041 /* 3.エラー ( 0 = OK, 1 = NG 1041 /* 3.エラー ( 0 = OK, 1 = NG) 1042 1042 /*-----------------------------------------------------------------*/ 1043 1043 // value[0] = 項目名1 … … 1061 1061 $this->arrErr[$value[4]] = "※ " . $value[1] . "を正しく指定してください。<br />"; 1062 1062 } 1063 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 1063 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))) { 1064 1064 1065 1065 $date1 = $this->arrParam[$value[2]] .sprintf("%02d", $this->arrParam[$value[3]]); … … 1096 1096 // メールアドレスを正規表現で判定する 1097 1097 // value[0] = 項目名 value[1] = 判定対象メールアドレス 1098 function MOBILE_EMAIL_CHECK( $value 1098 function MOBILE_EMAIL_CHECK( $value){ 1099 1099 if (isset($this->arrErr[$value[1]])) { 1100 1100 return; … … 1141 1141 * @example $objErr->doFunc(array('URL', 'contents', $arrReviewDenyURL), array("PROHIBITED_STR_CHECK")); 1142 1142 */ 1143 function PROHIBITED_STR_CHECK( $value 1143 function PROHIBITED_STR_CHECK( $value) { 1144 1144 if (isset($this->arrErr[$value[1]]) || empty($this->arrParam[$value[1]])) { 1145 1145 return;
Note: See TracChangeset
for help on using the changeset viewer.