Changeset 11730 for branches/comu/data/class/SC_CheckError.php
- Timestamp:
- 2007/03/11 06:27:25 (19 years ago)
- File:
-
- 1 edited
-
branches/comu/data/class/SC_CheckError.php (modified) (40 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/comu/data/class/SC_CheckError.php
r11729 r11730 7 7 8 8 /*---------------------------------------------------------------------- 9 * [ 名称] SC_CheckError10 * [ 概要] エラーチェッククラス9 * [̾¾Î] SC_CheckError 10 * [³µÍ×] ¥¨¥é¡¼¥Á¥§¥Ã¥¯¥¯¥é¥¹ 11 11 *---------------------------------------------------------------------- 12 12 */ … … 15 15 var $arrParam; 16 16 17 // チェック対象の値が含まれる配列をセットする。17 // ¥Á¥§¥Ã¥¯ÂоݤÎÃͤ¬´Þ¤Þ¤ì¤ëÇÛÎó¤ò¥»¥Ã¥È¤¹¤ë¡£ 18 18 function SC_CheckError($array = "") { 19 19 if($array != "") { … … 31 31 } 32 32 33 /* HTML のタグをチェックする*/34 // value[0] = 項目名 value[1] = 判定対象 value[2] = 許可するタグが格納された配列33 /* HTML¤Î¥¿¥°¤ò¥Á¥§¥Ã¥¯¤¹¤ë */ 34 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂÐ¾Ý value[2] = µö²Ä¤¹¤ë¥¿¥°¤¬³ÊǼ¤µ¤ì¤¿ÇÛÎó 35 35 function HTML_TAG_CHECK($value) { 36 36 if(isset($this->arrErr[$value[1]])) { … … 38 38 } 39 39 40 // 含まれているタグを抽出する40 // ´Þ¤Þ¤ì¤Æ¤¤¤ë¥¿¥°¤òÃê½Ð¤¹¤ë 41 41 preg_match_all("/<([\/]?[a-z]+)/", $this->arrParam[$value[1]], $arrTag); 42 42 … … 52 52 53 53 if(!$find) { 54 $this->arrErr[$value[1]] = " ※ " . $value[0] . "に許可されていないタグ[" . strtoupper($val) . "]が含まれています。<br />";54 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ëµö²Ä¤µ¤ì¤Æ¤¤¤Ê¤¤¥¿¥°[" . strtoupper($val) . "]¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£<br />"; 55 55 return; 56 56 } … … 58 58 } 59 59 60 /* 必須入力の判定*/61 // value[0] = 項目名 value[1] = 判定対象62 function EXIST_CHECK( $value ) { // 受け取りがない場合エラーを返す60 /*¡¡É¬¿ÜÆþÎϤÎȽÄê¡¡*/ 61 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂÐ¾Ý 62 function EXIST_CHECK( $value ) { // ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹ 63 63 if(isset($this->arrErr[$value[1]])) { 64 64 return; 65 65 } 66 66 if( strlen($this->arrParam[$value[1]]) == 0 ){ 67 $this->arrErr[$value[1]] = " ※ " . $value[0] . "が入力されていません。<br />";68 } 69 } 70 71 /* スペース、タブの判定*/72 // value[0] = 項目名 value[1] = 判定対象73 function SPTAB_CHECK( $value ) { // 受け取りがない場合エラーを返す74 if(isset($this->arrErr[$value[1]])) { 75 return; 76 } 77 if(strlen($this->arrParam[$value[1]]) != 0 && ereg("^[ \t\r\n]+$", $this->arrParam[$value[1]])){78 $this->arrErr[$value[1]] = " ※ " . $value[0] . "にスペース、タブ、改行のみの入力はできません。<br />";79 } 80 } 81 82 /* スペース、タブの判定*/83 // value[0] = 項目名 value[1] = 判定対象84 function NO_SPTAB( $value ) { // 受け取りがない場合エラーを返す85 if(isset($this->arrErr[$value[1]])) { 86 return; 87 } 88 if(strlen($this->arrParam[$value[1]]) != 0 && mb_ereg("[ \t\r\n]+", $this->arrParam[$value[1]])){89 $this->arrErr[$value[1]] = " ※ " . $value[0] . "にスペース、タブ、改行は含めないで下さい。<br />";90 } 91 } 92 93 /* ゼロで開始されている数値の判定*/67 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤¬ÆþÎϤµ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />"; 68 } 69 } 70 71 /*¡¡¥¹¥Ú¡¼¥¹¡¢¥¿¥Ö¤ÎȽÄê¡¡*/ 72 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂÐ¾Ý 73 function SPTAB_CHECK( $value ) { // ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹ 74 if(isset($this->arrErr[$value[1]])) { 75 return; 76 } 77 if(strlen($this->arrParam[$value[1]]) != 0 && ereg("^[ ¡¡\t\r\n]+$", $this->arrParam[$value[1]])){ 78 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ë¥¹¥Ú¡¼¥¹¡¢¥¿¥Ö¡¢²þ¹Ô¤Î¤ß¤ÎÆþÎϤϤǤ¤Þ¤»¤ó¡£<br />"; 79 } 80 } 81 82 /*¡¡¥¹¥Ú¡¼¥¹¡¢¥¿¥Ö¤ÎȽÄê¡¡*/ 83 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂÐ¾Ý 84 function NO_SPTAB( $value ) { // ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹ 85 if(isset($this->arrErr[$value[1]])) { 86 return; 87 } 88 if(strlen($this->arrParam[$value[1]]) != 0 && mb_ereg("[¡¡ \t\r\n]+", $this->arrParam[$value[1]])){ 89 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ë¥¹¥Ú¡¼¥¹¡¢¥¿¥Ö¡¢²þ¹Ô¤Ï´Þ¤á¤Ê¤¤¤Ç²¼¤µ¤¤¡£<br />"; 90 } 91 } 92 93 /* ¥¼¥í¤Ç³«»Ï¤µ¤ì¤Æ¤¤¤ë¿ôÃͤÎȽÄê */ 94 94 function ZERO_START($value) { 95 95 if(isset($this->arrErr[$value[1]])) { … … 97 97 } 98 98 if(strlen($this->arrParam[$value[1]]) != 0 && ereg("^[0]+[0-9]+$", $this->arrParam[$value[1]])){ 99 $this->arrErr[$value[1]] = " ※ " . $value[0] . "に0で始まる数値が入力されています。<br />";100 } 101 } 102 103 /* 必須選択の判定*/104 // value[0] = 項目名 value[1] = 判定対象105 function SELECT_CHECK( $value ) { // プルダウンなどで選択されていない場合エラーを返す99 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ë0¤Ç»Ï¤Þ¤ë¿ôÃͤ¬ÆþÎϤµ¤ì¤Æ¤¤¤Þ¤¹¡£<br />"; 100 } 101 } 102 103 /*¡¡É¬¿ÜÁªÂò¤ÎȽÄê¡¡*/ 104 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂÐ¾Ý 105 function SELECT_CHECK( $value ) { // ¥×¥ë¥À¥¦¥ó¤Ê¤É¤ÇÁªÂò¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹ 106 106 if(isset($this->arrErr[$value[1]])) { 107 107 return; 108 108 } 109 109 if( strlen($this->arrParam[$value[1]]) == 0 ){ 110 $this->arrErr[$value[1]] = " ※ " . $value[0] . "が選択されていません。<br />";111 } 112 } 113 114 /* 同一性の判定*/115 // value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1 value[3] = 判定対象文字列2116 function EQUAL_CHECK( $value ) { // 入力が指定文字数以上ならエラーを返す110 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />"; 111 } 112 } 113 114 /*¡¡Æ±°ìÀ¤ÎȽÄê¡¡*/ 115 // value[0] = ¹àÌÜ̾1 value[1] = ¹àÌÜ̾2 value[2] = ȽÄêÂоÝʸ»úÎó1 value[3] = ȽÄêÂоÝʸ»úÎó2 116 function EQUAL_CHECK( $value ) { // ÆþÎϤ¬»ØÄêʸ»ú¿ô°Ê¾å¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹ 117 117 if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) { 118 118 return; 119 119 } 120 // 文字数の取得120 // ʸ»ú¿ô¤Î¼èÆÀ 121 121 if( $this->arrParam[$value[2]] != $this->arrParam[$value[3]]) { 122 $this->arrErr[$value[2]] = " ※ " . $value[0] . "と" . $value[1] . "が一致しません。<br />";123 } 124 } 125 126 /* 値が異なることの判定*/127 // value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1 value[3] = 判定対象文字列2128 function DIFFERENT_CHECK( $value ) { // 入力が指定文字数以上ならエラーを返す122 $this->arrErr[$value[2]] = "¢¨ " . $value[0] . "¤È" . $value[1] . "¤¬°ìÃפ·¤Þ¤»¤ó¡£<br />"; 123 } 124 } 125 126 /*¡¡Ãͤ¬°Û¤Ê¤ë¤³¤È¤ÎȽÄê¡¡*/ 127 // value[0] = ¹àÌÜ̾1 value[1] = ¹àÌÜ̾2 value[2] = ȽÄêÂоÝʸ»úÎó1 value[3] = ȽÄêÂоÝʸ»úÎó2 128 function DIFFERENT_CHECK( $value ) { // ÆþÎϤ¬»ØÄêʸ»ú¿ô°Ê¾å¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹ 129 129 if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) { 130 130 return; 131 131 } 132 // 文字数の取得132 // ʸ»ú¿ô¤Î¼èÆÀ 133 133 if( $this->arrParam[$value[2]] == $this->arrParam[$value[3]]) { 134 $this->arrErr[$value[2]] = " ※ " . $value[0] . "と" . $value[1] . "は、同じ値を使用できません。<br />";135 } 136 } 137 138 /* 値の大きさを比較する value[2] < value[3]でなければエラー*/139 // value[0] = 項目名1 value[1] = 項目名2 value[2] = 判定対象文字列1 value[3] = 判定対象文字列2140 function GREATER_CHECK($value) { // 入力が指定文字数以上ならエラーを返す134 $this->arrErr[$value[2]] = "¢¨ " . $value[0] . "¤È" . $value[1] . "¤Ï¡¢Æ±¤¸Ãͤò»ÈÍѤǤ¤Þ¤»¤ó¡£<br />"; 135 } 136 } 137 138 /*¡¡ÃͤÎÂ礤µ¤òÈæ³Ó¤¹¤ë value[2] < value[3]¤Ç¤Ê¤±¤ì¤Ð¥¨¥é¡¼¡¡*/ 139 // value[0] = ¹àÌÜ̾1 value[1] = ¹àÌÜ̾2 value[2] = ȽÄêÂоÝʸ»úÎó1 value[3] = ȽÄêÂоÝʸ»úÎó2 140 function GREATER_CHECK($value) { // ÆþÎϤ¬»ØÄêʸ»ú¿ô°Ê¾å¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹ 141 141 if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[3]])) { 142 142 return; 143 143 } 144 // 文字数の取得144 // ʸ»ú¿ô¤Î¼èÆÀ 145 145 if($this->arrParam[$value[2]] != "" && $this->arrParam[$value[3]] != "" && ($this->arrParam[$value[2]] > $this->arrParam[$value[3]])) { 146 $this->arrErr[$value[2]] = " ※ " . $value[0] . "は" . $value[1] . "より大きい値を入力できません。<br />";147 } 148 } 149 150 151 /* 最大文字数制限の判定*/152 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最大文字数(半角も全角も1文字として数える)153 function MAX_LENGTH_CHECK( $value ) { // 入力が指定文字数以上ならエラーを返す154 if(isset($this->arrErr[$value[1]])) { 155 return; 156 } 157 // 文字数の取得146 $this->arrErr[$value[2]] = "¢¨ " . $value[0] . "¤Ï" . $value[1] . "¤è¤êÂ礤¤ÃͤòÆþÎϤǤ¤Þ¤»¤ó¡£<br />"; 147 } 148 } 149 150 151 /*¡¡ºÇÂçʸ»ú¿ôÀ©¸Â¤ÎȽÄê¡¡*/ 152 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó value[2] = ºÇÂçʸ»ú¿ô(Ⱦ³Ñ¤âÁ´³Ñ¤â1ʸ»ú¤È¤·¤Æ¿ô¤¨¤ë) 153 function MAX_LENGTH_CHECK( $value ) { // ÆþÎϤ¬»ØÄêʸ»ú¿ô°Ê¾å¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹ 154 if(isset($this->arrErr[$value[1]])) { 155 return; 156 } 157 // ʸ»ú¿ô¤Î¼èÆÀ 158 158 if( mb_strlen($this->arrParam[$value[1]]) > $value[2] ) { 159 $this->arrErr[$value[1]] = " ※ " . $value[0] . "は" . $value[2] . "字以下で入力してください。<br />";160 } 161 } 162 163 /* 最小文字数制限の判定*/164 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小文字数(半角も全角も1文字として数える)165 function MIN_LENGTH_CHECK( $value ) { // 入力が指定文字数未満ならエラーを返す159 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï" . $value[2] . "»ú°Ê²¼¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />"; 160 } 161 } 162 163 /*¡¡ºÇ¾®Ê¸»ú¿ôÀ©¸Â¤ÎȽÄê¡¡*/ 164 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó value[2] = ºÇ¾®Ê¸»ú¿ô(Ⱦ³Ñ¤âÁ´³Ñ¤â1ʸ»ú¤È¤·¤Æ¿ô¤¨¤ë) 165 function MIN_LENGTH_CHECK( $value ) { // ÆþÎϤ¬»ØÄêʸ»ú¿ô̤Ëþ¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹ 166 166 if(isset($this->arrErr[$value[1]])) { 167 167 return; 168 168 } 169 // 文字数の取得169 // ʸ»ú¿ô¤Î¼èÆÀ 170 170 if( mb_strlen($this->arrParam[$value[1]]) < $value[2] ) { 171 $this->arrErr[$value[1]] = " ※ " . $value[0] . "は" . $value[2] . "字以上で入力してください。<br />";172 } 173 } 174 175 /* 最大文字数制限の判定*/176 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最大数177 function MAX_CHECK( $value ) { // 入力が最大数以上ならエラーを返す178 if(isset($this->arrErr[$value[1]])) { 179 return; 180 } 181 // 文字数の取得171 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï" . $value[2] . "»ú°Ê¾å¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />"; 172 } 173 } 174 175 /*¡¡ºÇÂçʸ»ú¿ôÀ©¸Â¤ÎȽÄê¡¡*/ 176 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó value[2] = ºÇÂç¿ô 177 function MAX_CHECK( $value ) { // ÆþÎϤ¬ºÇÂç¿ô°Ê¾å¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹ 178 if(isset($this->arrErr[$value[1]])) { 179 return; 180 } 181 // ʸ»ú¿ô¤Î¼èÆÀ 182 182 if($this->arrParam[$value[1]] > $value[2] ) { 183 $this->arrErr[$value[1]] = " ※ " . $value[0] . "は" . $value[2] . "以下で入力してください。<br />";184 } 185 } 186 187 188 /* 数字の判定*/189 // value[0] = 項目名 value[1] = 判定対象文字列190 function NUM_CHECK( $value ) { // 入力文字が数字以外ならエラーを返す183 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï" . $value[2] . "°Ê²¼¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />"; 184 } 185 } 186 187 188 /*¡¡¿ô»ú¤ÎȽÄê¡¡*/ 189 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó 190 function NUM_CHECK( $value ) { // ÆþÎÏʸ»ú¤¬¿ô»ú°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹ 191 191 if(isset($this->arrErr[$value[1]])) { 192 192 return; 193 193 } 194 194 if( strlen($this->arrParam[$value[1]]) > 0 && !EregI("^[[:digit:]]+$", $this->arrParam[$value[1]])) { 195 $this->arrErr[$value[1]] = " ※ " . $value[0] . "は数字で入力してください。<br />";196 } 197 } 198 199 /* 小数点を含む数字の判定*/200 // value[0] = 項目名 value[1] = 判定対象文字列201 function NUM_POINT_CHECK( $value ) { // 入力文字が数字以外ならエラーを返す195 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï¿ô»ú¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />"; 196 } 197 } 198 199 /*¡¡¾®¿ôÅÀ¤ò´Þ¤à¿ô»ú¤ÎȽÄê¡¡*/ 200 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó 201 function NUM_POINT_CHECK( $value ) { // ÆþÎÏʸ»ú¤¬¿ô»ú°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹ 202 202 if(isset($this->arrErr[$value[1]])) { 203 203 return; 204 204 } 205 205 if( strlen($this->arrParam[$value[1]]) > 0 && !EregI("^[[:digit:]]+[\.]?[[:digit:]]+$", $this->arrParam[$value[1]])) { 206 $this->arrErr[$value[1]] = " ※ " . $value[0] . "は数字で入力してください。<br />";206 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï¿ô»ú¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />"; 207 207 } 208 208 } … … 213 213 } 214 214 if( strlen($this->arrParam[$value[1]]) > 0 && !EregI("^[[:alpha:]]+$", $this->arrParam[$value[1]])) { 215 $this->arrErr[$value[1]] = " ※ " . $value[0] . "は半角英字で入力してください。<br />";216 } 217 } 218 219 /* 電話番号の判定 (数字チェックと文字数チェックを実施する。)220 value[0] : 項目名221 value[1] : 電番1項目目222 value[2] : 電番2項目目223 value[3] : 電番3項目目224 value[4] : 文字数制限215 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤ÏȾ³Ñ±Ñ»ú¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />"; 216 } 217 } 218 219 /* ÅÅÏÃÈÖ¹æ¤ÎȽÄê ¡Ê¿ô»ú¥Á¥§¥Ã¥¯¤Èʸ»ú¿ô¥Á¥§¥Ã¥¯¤ò¼Â»Ü¤¹¤ë¡£) 220 value[0] : ¹àÌÜ̾ 221 value[1] : ÅÅÈÖ1¹àÌÜÌÜ 222 value[2] : ÅÅÈÖ2¹àÌÜÌÜ 223 value[3] : ÅÅÈÖ3¹àÌÜÌÜ 224 value[4] : ʸ»ú¿ôÀ©¸Â 225 225 */ 226 226 function TEL_CHECK($value) { … … 237 237 } 238 238 239 // すべての項目が満たされていない場合を判定(一部だけ入力されている状態)239 // ¤¹¤Ù¤Æ¤Î¹àÌܤ¬Ëþ¤¿¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤òȽÄê(°ìÉô¤À¤±ÆþÎϤµ¤ì¤Æ¤¤¤ë¾õÂÖ) 240 240 if($cnt > 0 && $cnt < 3) { 241 $this->arrErr[$value[1]] .= " ※ " . $value[0] . "はすべての項目を入力してください。<br />";241 $this->arrErr[$value[1]] .= "¢¨ " . $value[0] . "¤Ï¤¹¤Ù¤Æ¤Î¹àÌܤòÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />"; 242 242 } 243 243 244 244 for($i = 1; $i <= 3; $i++) { 245 245 if(strlen($this->arrParam[$value[$i]]) > 0 && strlen($this->arrParam[$value[$i]]) > $value[4]) { 246 $this->arrErr[$value[$i]] .= " ※ " . $value[0] . $i . "は" . $value[4] . "字以内で入力してください。<br />";246 $this->arrErr[$value[$i]] .= "¢¨ " . $value[0] . $i . "¤Ï" . $value[4] . "»ú°ÊÆâ¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />"; 247 247 } else if (strlen($this->arrParam[$value[$i]]) > 0 && !EregI("^[[:digit:]]+$", $this->arrParam[$value[$i]])) { 248 $this->arrErr[$value[$i]] .= " ※ " . $value[0] . $i . "は数字で入力してください。<br />";249 } 250 } 251 } 252 253 /* 関連項目が完全に満たされているか判定254 value[0] : 項目名255 value[1] : 判定対象要素名248 $this->arrErr[$value[$i]] .= "¢¨ " . $value[0] . $i . "¤Ï¿ô»ú¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />"; 249 } 250 } 251 } 252 253 /* ´ØÏ¢¹àÌܤ¬´°Á´¤ËËþ¤¿¤µ¤ì¤Æ¤¤¤ë¤«È½Äê 254 value[0] : ¹àÌÜ̾ 255 value[1] : ȽÄêÂоÝÍ×ÁÇ̾ 256 256 */ 257 257 function FULL_EXIST_CHECK($value) { 258 258 $max = count($value); 259 259 260 // 既に該当項目にエラーがある場合は、判定しない。260 // ´û¤Ë³ºÅö¹àÌܤ˥¨¥é¡¼¤¬¤¢¤ë¾ì¹ç¤Ï¡¢È½Äꤷ¤Ê¤¤¡£ 261 261 for($i = 1; $i < $max; $i++) { 262 262 if(isset($this->arrErr[$value[$i]])) { … … 267 267 $blank = false; 268 268 269 // すべての項目がブランクでないか、すべての項目が入力されていない場合はエラーとする。269 // ¤¹¤Ù¤Æ¤Î¹àÌܤ¬¥Ö¥é¥ó¥¯¤Ç¤Ê¤¤¤«¡¢¤¹¤Ù¤Æ¤Î¹àÌܤ¬ÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë¡£ 270 270 for($i = 1; $i < $max; $i++) { 271 271 if(strlen($this->arrParam[$value[$i]]) <= 0) { … … 275 275 276 276 if($blank) { 277 $this->arrErr[$value[1]] = " ※ " . $value[0] . "が入力されていません。<br />";278 } 279 } 280 281 /* 関連項目がすべて満たされているか判定282 value[0] : 項目名283 value[1] : 判定対象要素名277 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤¬ÆþÎϤµ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />"; 278 } 279 } 280 281 /* ´ØÏ¢¹àÌܤ¬¤¹¤Ù¤ÆËþ¤¿¤µ¤ì¤Æ¤¤¤ë¤«È½Äê 282 value[0] : ¹àÌÜ̾ 283 value[1] : ȽÄêÂоÝÍ×ÁÇ̾ 284 284 */ 285 285 function ALL_EXIST_CHECK($value) { 286 286 $max = count($value); 287 287 288 // 既に該当項目にエラーがある場合は、判定しない。288 // ´û¤Ë³ºÅö¹àÌܤ˥¨¥é¡¼¤¬¤¢¤ë¾ì¹ç¤Ï¡¢È½Äꤷ¤Ê¤¤¡£ 289 289 for($i = 1; $i < $max; $i++) { 290 290 if(isset($this->arrErr[$value[$i]])) { … … 296 296 $input = false; 297 297 298 // すべての項目がブランクでないか、すべての項目が入力されていない場合はエラーとする。298 // ¤¹¤Ù¤Æ¤Î¹àÌܤ¬¥Ö¥é¥ó¥¯¤Ç¤Ê¤¤¤«¡¢¤¹¤Ù¤Æ¤Î¹àÌܤ¬ÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë¡£ 299 299 for($i = 1; $i < $max; $i++) { 300 300 if(strlen($this->arrParam[$value[$i]]) <= 0) { … … 306 306 307 307 if($blank && $input) { 308 $this->arrErr[$value[1]] = " ※ " . $value[0] . "はすべての項目を入力して下さい。<br />";309 } 310 } 311 312 /* 関連項目がどれか一つ満たされているか判定313 value[0] : 項目名314 value[1] : 判定対象要素名308 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï¤¹¤Ù¤Æ¤Î¹àÌܤòÆþÎϤ·¤Æ²¼¤µ¤¤¡£<br />"; 309 } 310 } 311 312 /* ´ØÏ¢¹àÌܤ¬¤É¤ì¤«°ì¤ÄËþ¤¿¤µ¤ì¤Æ¤¤¤ë¤«È½Äê 313 value[0] : ¹àÌÜ̾ 314 value[1] : ȽÄêÂоÝÍ×ÁÇ̾ 315 315 */ 316 316 function ONE_EXIST_CHECK($value) { 317 317 $max = count($value); 318 318 319 // 既に該当項目にエラーがある場合は、判定しない。319 // ´û¤Ë³ºÅö¹àÌܤ˥¨¥é¡¼¤¬¤¢¤ë¾ì¹ç¤Ï¡¢È½Äꤷ¤Ê¤¤¡£ 320 320 for($i = 1; $i < $max; $i++) { 321 321 if(isset($this->arrErr[$value[$i]])) { … … 326 326 $input = false; 327 327 328 // すべての項目がブランクでないか、すべての項目が入力されていない場合はエラーとする。328 // ¤¹¤Ù¤Æ¤Î¹àÌܤ¬¥Ö¥é¥ó¥¯¤Ç¤Ê¤¤¤«¡¢¤¹¤Ù¤Æ¤Î¹àÌܤ¬ÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë¡£ 329 329 for($i = 1; $i < $max; $i++) { 330 330 if(strlen($this->arrParam[$value[$i]]) > 0) { … … 334 334 335 335 if(!$input) { 336 $this->arrErr[$value[1]] = " ※ " . $value[0] . "が入力されていません。<br />";337 } 338 } 339 340 /* 上位の項目が満たされているか判定341 value[0] : 項目名342 value[1] : 判定対象要素名336 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤¬ÆþÎϤµ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />"; 337 } 338 } 339 340 /* ¾å°Ì¤Î¹àÌܤ¬Ëþ¤¿¤µ¤ì¤Æ¤¤¤ë¤«È½Äê 341 value[0] : ¹àÌÜ̾ 342 value[1] : ȽÄêÂоÝÍ×ÁÇ̾ 343 343 */ 344 344 function TOP_EXIST_CHECK($value) { 345 345 $max = count($value); 346 346 347 // 既に該当項目にエラーがある場合は、判定しない。347 // ´û¤Ë³ºÅö¹àÌܤ˥¨¥é¡¼¤¬¤¢¤ë¾ì¹ç¤Ï¡¢È½Äꤷ¤Ê¤¤¡£ 348 348 for($i = 1; $i < $max; $i++) { 349 349 if(isset($this->arrErr[$value[$i]])) { … … 355 355 $error = false; 356 356 357 // すべての項目がブランクでないか、すべての項目が入力されていない場合はエラーとする。357 // ¤¹¤Ù¤Æ¤Î¹àÌܤ¬¥Ö¥é¥ó¥¯¤Ç¤Ê¤¤¤«¡¢¤¹¤Ù¤Æ¤Î¹àÌܤ¬ÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë¡£ 358 358 for($i = 1; $i < $max; $i++) { 359 359 if(strlen($this->arrParam[$value[$i]]) <= 0) { … … 367 367 368 368 if($error) { 369 $this->arrErr[$value[1]] = " ※ " . $value[0] . "は先頭の項目から順番に入力して下さい。<br />";370 } 371 } 372 373 374 /* カタカナの判定*/375 // value[0] = 項目名 value[1] = 判定対象文字列376 function KANA_CHECK( $value ) { // 入力文字がカナ以外ならエラーを返す377 if(isset($this->arrErr[$value[1]])) { 378 return; 379 } 380 if(strlen($this->arrParam[$value[1]]) > 0 && ! mb_ereg("^([ ァ-ヶ]|[ー])+$", $this->arrParam[$value[1]])) {381 $this->arrErr[$value[1]] = " ※ " . $value[0] . "はカタカナで入力してください。<br />";382 } 383 } 384 385 /* 英数字の判定*/386 // value[0] = 項目名 value[1] = 判定対象文字列387 function ALNUM_CHECK( $value ) { // 入力文字が英数字以外ならエラーを返す369 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤ÏÀèÆ¬¤Î¹àÌܤ«¤é½çÈÖ¤ËÆþÎϤ·¤Æ²¼¤µ¤¤¡£<br />"; 370 } 371 } 372 373 374 /*¡¡¥«¥¿¥«¥Ê¤ÎȽÄê¡¡*/ 375 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó 376 function KANA_CHECK( $value ) { // ÆþÎÏʸ»ú¤¬¥«¥Ê°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹ 377 if(isset($this->arrErr[$value[1]])) { 378 return; 379 } 380 if(strlen($this->arrParam[$value[1]]) > 0 && ! mb_ereg("^([¥¡-¥ö]|[¡¼])+$", $this->arrParam[$value[1]])) { 381 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï¥«¥¿¥«¥Ê¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />"; 382 } 383 } 384 385 /*¡¡±Ñ¿ô»ú¤ÎȽÄê¡¡*/ 386 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó 387 function ALNUM_CHECK( $value ) { // ÆþÎÏʸ»ú¤¬±Ñ¿ô»ú°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹ 388 388 if(isset($this->arrErr[$value[1]])) { 389 389 return; 390 390 } 391 391 if( strlen($this->arrParam[$value[1]]) > 0 && ! EregI("^[[:alnum:]]+$", $this->arrParam[$value[1]] ) ) { 392 $this->arrErr[$value[1]] = " ※ " . $value[0] . "は英数字で入力してください。<br />";393 } 394 } 395 396 /* 必須選択の判定*/397 // value[0] = 項目名 value[1] = 判定対象398 function ZERO_CHECK( $value ) { // 入力値で0が許されない場合エラーを返す392 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï±Ñ¿ô»ú¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />"; 393 } 394 } 395 396 /*¡¡É¬¿ÜÁªÂò¤ÎȽÄê¡¡*/ 397 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂÐ¾Ý 398 function ZERO_CHECK( $value ) { // ÆþÎÏÃͤÇ0¤¬µö¤µ¤ì¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹ 399 399 400 400 if($this->arrParam[$value[1]] == "0" ){ 401 $this->arrErr[$value[1]] = " ※ " . $value[0] . "は1以上を入力してください。<br />";402 } 403 } 404 405 /* 桁数の判定 (最小最大)*/406 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小桁数 value[3] = 最大桁数407 function NUM_RANGE_CHECK( $value ) { // 入力文字の桁数判定 → 最小桁数<入力文字列<最大桁数401 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï1°Ê¾å¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />"; 402 } 403 } 404 405 /*¡¡·å¿ô¤ÎȽÄê¡¡¡ÊºÇ¾®ºÇÂç¡Ë*/ 406 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó value[2] = ºÇ¾®·å¿ô value[3] = ºÇÂç·å¿ô 407 function NUM_RANGE_CHECK( $value ) { // ÆþÎÏʸ»ú¤Î·å¿ôȽÄê¡¡¢ª¡¡ºÇ¾®·å¿ô¡ãÆþÎÏʸ»úÎó¡ãºÇÂç·å¿ô 408 408 if(isset($this->arrErr[$value[1]])) { 409 409 return; … … 412 412 $count = strlen($this->arrParam[$value[1]]); 413 413 if( ( $count > 0 ) && $value[2] > $count || $value[3] < $count ) { 414 $this->arrErr[$value[1]] = " ※ $value[0]は$value[2]桁〜$value[3]桁で入力して下さい。<br />";415 } 416 } 417 418 /* 桁数の判定*/419 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 桁数420 function NUM_COUNT_CHECK( $value ) { // 入力文字の桁数判定 → 入力文字列 = 桁数 以外はNGの場合414 $this->arrErr[$value[1]] = "¢¨ $value[0]¤Ï$value[2]·å¡Á$value[3]·å¤ÇÆþÎϤ·¤Æ²¼¤µ¤¤¡£<br />"; 415 } 416 } 417 418 /*¡¡·å¿ô¤ÎȽÄê¡¡*/ 419 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó value[2] = ·å¿ô 420 function NUM_COUNT_CHECK( $value ) { // ÆþÎÏʸ»ú¤Î·å¿ôȽÄê¡¡¢ª¡¡ÆþÎÏʸ»úÎó = ·å¿ô¡¡°Ê³°¤ÏNG¤Î¾ì¹ç 421 421 if(isset($this->arrErr[$value[1]])) { 422 422 return; … … 424 424 $count = strlen($this->arrParam[$value[1]]); 425 425 if(($count > 0) && $count != $value[2] ) { 426 $this->arrErr[$value[1]] = " ※ $value[0]は$value[2]桁で入力して下さい。<br />";426 $this->arrErr[$value[1]] = "¢¨ $value[0]¤Ï$value[2]·å¤ÇÆþÎϤ·¤Æ²¼¤µ¤¤¡£<br />"; 427 427 } 428 428 } 429 429 430 /* メールアドレス形式の判定*/431 // value[0] = 項目名 value[1] = 判定対象メールアドレス432 function EMAIL_CHECK( $value ){ // メールアドレスを正規表現で判定する430 /*¡¡¥á¡¼¥ë¥¢¥É¥ì¥¹·Á¼°¤ÎȽÄê¡¡*/ 431 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоݥ᡼¥ë¥¢¥É¥ì¥¹ 432 function EMAIL_CHECK( $value ){ //¡¡¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÀµµ¬É½¸½¤ÇȽÄꤹ¤ë 433 433 if(isset($this->arrErr[$value[1]])) { 434 434 return; 435 435 } 436 436 if(strlen($this->arrParam[$value[1]]) > 0 && !ereg("^[^@]+@[^.]+\..+", $this->arrParam[$value[1]])) { 437 $this->arrErr[$value[1]] = " ※ " . $value[0] . "の形式が不正です。<br />";437 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Î·Á¼°¤¬ÉÔÀµ¤Ç¤¹¡£<br />"; 438 438 } 439 439 } 440 440 441 /* メールアドレスに使用できる文字の判定*/442 // value[0] = 項目名 value[1] = 判定対象メールアドレス443 function EMAIL_CHAR_CHECK( $value ){ // メールアドレスに使用する文字を正規表現で判定する441 /*¡¡¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ë»ÈÍѤǤ¤ëʸ»ú¤ÎȽÄê¡¡*/ 442 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоݥ᡼¥ë¥¢¥É¥ì¥¹ 443 function EMAIL_CHAR_CHECK( $value ){ //¡¡¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ë»ÈÍѤ¹¤ëʸ»ú¤òÀµµ¬É½¸½¤ÇȽÄꤹ¤ë 444 444 if(isset($this->arrErr[$value[1]])) { 445 445 return; 446 446 } 447 447 if(strlen($this->arrParam[$value[1]]) > 0 && !ereg("^[a-zA-Z0-9_\.@\+\?-]+$",$this->arrParam[$value[1]]) ) { 448 $this->arrErr[$value[1]] = " ※ " . $value[0] . "に使用する文字を正しく入力してください。<br />";448 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ë»ÈÍѤ¹¤ëʸ»ú¤òÀµ¤·¤¯ÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />"; 449 449 } 450 450 } 451 451 452 /* URL形式の判定*/453 // value[0] = 項目名 value[1] = 判定対象URL454 function URL_CHECK( $value ){ // URLを正規表現で判定する。デフォルトでhttp://があってもOK452 /*¡¡URL·Á¼°¤ÎȽÄê¡¡*/ 453 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝURL 454 function URL_CHECK( $value ){ //¡¡URL¤òÀµµ¬É½¸½¤ÇȽÄꤹ¤ë¡£¥Ç¥Õ¥©¥ë¥È¤Çhttp://¤¬¤¢¤Ã¤Æ¤âOK 455 455 if(isset($this->arrErr[$value[1]])) { 456 456 return; 457 457 } 458 458 if( strlen($this->arrParam[$value[1]]) > 0 && !ereg( "^https?://+($|[a-zA-Z0-9_~=&\?\.\/-])+$", $this->arrParam[$value[1]] ) ) { 459 $this->arrErr[$value[1]] = " ※ " . $value[0] . "を正しく入力してください。<br />";459 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤òÀµ¤·¤¯ÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />"; 460 460 } 461 461 } 462 462 463 /* 拡張子の判定*/464 // value[0] = 項目名 value[1] = 判定対象 value[2]=array(拡張子)465 function FILE_EXT_CHECK( $value ) { // 受け取りがない場合エラーを返す463 /*¡¡³ÈÄ¥»Ò¤ÎȽÄê¡¡*/ 464 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂÐ¾Ý value[2]=array(³ÈÄ¥»Ò) 465 function FILE_EXT_CHECK( $value ) { // ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹ 466 466 if(isset($this->arrErr[$value[1]]) || count($value[2]) == 0) { 467 467 return; … … 484 484 $strExt.= $checkExt; 485 485 } else { 486 $strExt.= " ・$checkExt";486 $strExt.= "¡¦$checkExt"; 487 487 } 488 488 } 489 489 } 490 490 if ($errFlag == 1) { 491 $this->arrErr[$value[1]] = " ※ " . $value[0] . "で許可されている形式は、" . $strExt . "です。<br />";492 } 493 } 494 495 /* ファイルが存在するかチェックする*/496 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定ディレクトリ497 function FIND_FILE( $value ) { // 受け取りがない場合エラーを返す491 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Çµö²Ä¤µ¤ì¤Æ¤¤¤ë·Á¼°¤Ï¡¢" . $strExt . "¤Ç¤¹¡£<br />"; 492 } 493 } 494 495 /* ¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤¹¤ë¤«¥Á¥§¥Ã¥¯¤¹¤ë */ 496 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂÐ¾Ý value[2] = »ØÄê¥Ç¥£¥ì¥¯¥È¥ê 497 function FIND_FILE( $value ) { // ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹ 498 498 if(isset($this->arrErr[$value[1]])) { 499 499 return; … … 510 510 511 511 if($this->arrParam[$value[1]] != "" && !file_exists($path)){ 512 $this->arrErr[$value[1]] = " ※ " . $path . "が見つかりません。<br />";513 } 514 } 515 516 /* ファイルが上げられたか確認*/517 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定サイズ(KB)518 function FILE_EXIST_CHECK( $value ) { // 受け取りがない場合エラーを返す512 $this->arrErr[$value[1]] = "¢¨ " . $path . "¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£<br />"; 513 } 514 } 515 516 /*¡¡¥Õ¥¡¥¤¥ë¤¬¾å¤²¤é¤ì¤¿¤«³Îǧ¡¡*/ 517 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂÐ¾Ý value[2] = »ØÄꥵ¥¤¥º¡ÊKB) 518 function FILE_EXIST_CHECK( $value ) { // ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹ 519 519 if(isset($this->arrErr[$value[1]])) { 520 520 return; 521 521 } 522 522 if(!($_FILES[$value[1]]['size'] != "" && $_FILES[$value[1]]['size'] > 0)){ 523 $this->arrErr[$value[1]] = " ※ " . $value[0] . "をアップロードして下さい。<br />";524 } 525 } 526 527 /* ファイルサイズの判定*/528 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定サイズ(KB)529 function FILE_SIZE_CHECK( $value ) { // 受け取りがない場合エラーを返す523 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤ò¥¢¥Ã¥×¥í¡¼¥É¤·¤Æ²¼¤µ¤¤¡£<br />"; 524 } 525 } 526 527 /*¡¡¥Õ¥¡¥¤¥ë¥µ¥¤¥º¤ÎȽÄê¡¡*/ 528 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂÐ¾Ý value[2] = »ØÄꥵ¥¤¥º¡ÊKB) 529 function FILE_SIZE_CHECK( $value ) { // ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹ 530 530 if(isset($this->arrErr[$value[1]])) { 531 531 return; … … 537 537 $byte = "MB"; 538 538 } 539 $this->arrErr[$value[1]] = " ※ " . $value[0] . "のファイルサイズは" . $value[2] . $byte . "以下のものを使用してください。<br />";540 } 541 } 542 543 /* ファイル名の判定*/544 // value[0] = 項目名 value[1] = 判定対象文字列545 function FILE_NAME_CHECK( $value ) { // 入力文字が英数字,"_","-"以外ならエラーを返す539 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Î¥Õ¥¡¥¤¥ë¥µ¥¤¥º¤Ï" . $value[2] . $byte . "°Ê²¼¤Î¤â¤Î¤ò»ÈÍѤ·¤Æ¤¯¤À¤µ¤¤¡£<br />"; 540 } 541 } 542 543 /*¡¡¥Õ¥¡¥¤¥ë̾¤ÎȽÄê¡¡*/ 544 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó 545 function FILE_NAME_CHECK( $value ) { // ÆþÎÏʸ»ú¤¬±Ñ¿ô»ú,"_","-"°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹ 546 546 if(isset($this->arrErr[$value[1]])) { 547 547 return; 548 548 } 549 549 if( strlen($_FILES[$value[1]]['name']) > 0 && ! EregI("^[[:alnum:]_\.-]+$", $_FILES[$value[1]]['name']) ) { 550 $this->arrErr[$value[1]] = " ※ " . $value[0] . "のファイル名に日本語やスペースは使用しないで下さい。<br />";551 } 552 } 553 554 /* ファイル名の判定(アップロード以外の時)*/555 // value[0] = 項目名 value[1] = 判定対象文字列556 function FILE_NAME_CHECK_BY_NOUPLOAD( $value ) { // 入力文字が英数字,"_","-"以外ならエラーを返す550 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Î¥Õ¥¡¥¤¥ë̾¤ËÆüËܸì¤ä¥¹¥Ú¡¼¥¹¤Ï»ÈÍѤ·¤Ê¤¤¤Ç²¼¤µ¤¤¡£<br />"; 551 } 552 } 553 554 /*¡¡¥Õ¥¡¥¤¥ë̾¤ÎȽÄê(¥¢¥Ã¥×¥í¡¼¥É°Ê³°¤Î»þ)¡¡*/ 555 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó 556 function FILE_NAME_CHECK_BY_NOUPLOAD( $value ) { // ÆþÎÏʸ»ú¤¬±Ñ¿ô»ú,"_","-"°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹ 557 557 if(isset($this->arrErr[$value[1]])) { 558 558 return; … … 560 560 561 561 if( strlen($this->arrParam[$value[1]]) > 0 && ! EregI("^[[:alnum:]_\.-]+$", $this->arrParam[$value[1]]) || EregI("[\\]" ,$this->arrParam[$value[1]])) { 562 $this->arrErr[$value[1]] = " ※ " . $value[0] . "のファイル名に日本語やスペースは使用しないで下さい。<br />";563 } 564 } 565 566 // 日付チェック567 // value[0] = 項目名562 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Î¥Õ¥¡¥¤¥ë̾¤ËÆüËܸì¤ä¥¹¥Ú¡¼¥¹¤Ï»ÈÍѤ·¤Ê¤¤¤Ç²¼¤µ¤¤¡£<br />"; 563 } 564 } 565 566 //ÆüÉÕ¥Á¥§¥Ã¥¯ 567 // value[0] = ¹àÌÜ̾ 568 568 // value[1] = YYYY 569 569 // value[2] = MM … … 573 573 return; 574 574 } 575 // 少なくともどれか一つが入力されている。575 // ¾¯¤Ê¤¯¤È¤â¤É¤ì¤«°ì¤Ä¤¬ÆþÎϤµ¤ì¤Æ¤¤¤ë¡£ 576 576 if($this->arrParam[$value[1]] > 0 || $this->arrParam[$value[2]] > 0 || $this->arrParam[$value[3]] > 0) { 577 // 年月日のどれかが入力されていない。577 // ǯ·îÆü¤Î¤É¤ì¤«¤¬ÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤¡£ 578 578 if(!(strlen($this->arrParam[$value[1]]) > 0 && strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0)) { 579 $this->arrErr[$value[1]] = " ※ " . $value[0] . "はすべての項目を入力して下さい。<br />";579 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï¤¹¤Ù¤Æ¤Î¹àÌܤòÆþÎϤ·¤Æ²¼¤µ¤¤¡£<br />"; 580 580 } else if ( ! checkdate($this->arrParam[$value[2]], $this->arrParam[$value[3]], $this->arrParam[$value[1]])) { 581 $this->arrErr[$value[1]] = " ※ " . $value[0] . "が正しくありません。<br />";582 } 583 } 584 } 585 586 // 日付チェック587 // value[0] = 項目名581 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£<br />"; 582 } 583 } 584 } 585 586 //ÆüÉÕ¥Á¥§¥Ã¥¯ 587 // value[0] = ¹àÌÜ̾ 588 588 // value[1] = YYYY 589 589 // value[2] = MM … … 596 596 } 597 597 598 // 少なくともどれか一つが入力されている。598 // ¾¯¤Ê¤¯¤È¤â¤É¤ì¤«°ì¤Ä¤¬ÆþÎϤµ¤ì¤Æ¤¤¤ë¡£ 599 599 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) { 600 // 年月日時のどれかが入力されていない。600 // ǯ·îÆü»þ¤Î¤É¤ì¤«¤¬ÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤¡£ 601 601 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 )) { 602 $this->arrErr[$value[1]] = " ※ " . $value[0] . "はすべての項目を入力して下さい。<br />";602 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï¤¹¤Ù¤Æ¤Î¹àÌܤòÆþÎϤ·¤Æ²¼¤µ¤¤¡£<br />"; 603 603 } else if ( ! checkdate($this->arrParam[$value[2]], $this->arrParam[$value[3]], $this->arrParam[$value[1]])) { 604 $this->arrErr[$value[1]] = " ※ " . $value[0] . "が正しくありません。<br />";605 } 606 } 607 } 608 609 // 日付チェック610 // value[0] = 項目名604 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£<br />"; 605 } 606 } 607 } 608 609 //ÆüÉÕ¥Á¥§¥Ã¥¯ 610 // value[0] = ¹àÌÜ̾ 611 611 // value[1] = YYYY 612 612 // value[2] = MM … … 616 616 } 617 617 618 // 少なくともどれか一つが入力されている。618 // ¾¯¤Ê¤¯¤È¤â¤É¤ì¤«°ì¤Ä¤¬ÆþÎϤµ¤ì¤Æ¤¤¤ë¡£ 619 619 if($this->arrParam[$value[1]] > 0 || $this->arrParam[$value[2]] > 0) { 620 // 年月日時のどれかが入力されていない。620 // ǯ·îÆü»þ¤Î¤É¤ì¤«¤¬ÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤¡£ 621 621 if(!(strlen($this->arrParam[$value[1]]) > 0 && strlen($this->arrParam[$value[2]]) > 0)) { 622 $this->arrErr[$value[1]] = " ※ " . $value[0] . "はすべての項目を入力して下さい。<br />";622 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Ï¤¹¤Ù¤Æ¤Î¹àÌܤòÆþÎϤ·¤Æ²¼¤µ¤¤¡£<br />"; 623 623 } else if ( ! checkdate($this->arrParam[$value[2]], 1, $this->arrParam[$value[1]])) { 624 $this->arrErr[$value[1]] = " ※ " . $value[0] . "が正しくありません。<br />";624 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£<br />"; 625 625 } 626 626 } … … 629 629 /*-----------------------------------------------------------------*/ 630 630 /* CHECK_SET_TERM 631 /* 年月日に別れた2つの期間の妥当性をチェックし、整合性と期間を返す632 /* 引数 (開始年,開始月,開始日,終了年,終了月,終了日)633 /* 戻値 array(1,2,3)634 /* 1.開始年月日(YYYYMMDD 000000)635 /* 2.終了年月日(YYYYMMDD 235959)636 /* 3.エラー( 0 = OK, 1 = NG )631 /* ǯ·îÆü¤ËÊ̤줿2¤Ä¤Î´ü´Ö¤ÎÂÅÅöÀ¤ò¥Á¥§¥Ã¥¯¤·¡¢À°¹çÀ¤È´ü´Ö¤òÊÖ¤¹ 632 /*¡¡°ú¿ô (³«»Ïǯ,³«»Ï·î,³«»ÏÆü,½ªÎ»Ç¯,½ªÎ»·î,½ªÎ»Æü) 633 /*¡¡ÌáÃÍ array(£±¡¤£²¡¤£³¡Ë 634 /* £±¡¥³«»Ïǯ·îÆü (YYYYMMDD 000000) 635 /* £²¡¥½ªÎ»Ç¯·îÆü (YYYYMMDD 235959) 636 /* £³¡¥¥¨¥é¡¼ ( 0 = OK, 1 = NG ) 637 637 /*-----------------------------------------------------------------*/ 638 // value[0] = 項目名1639 // value[1] = 項目名2638 // value[0] = ¹àÌÜ̾1 639 // value[1] = ¹àÌÜ̾2 640 640 // value[2] = start_year 641 641 // value[3] = start_month … … 646 646 function CHECK_SET_TERM ($value) { 647 647 648 // 期間指定648 // ´ü´Ö»ØÄê 649 649 if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[5]])) { 650 650 return; … … 652 652 $error = 0; 653 653 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]]) ) { 654 $this->arrErr[$value[2]] = " ※ " . $value[0] . "を正しく指定してください。<br />";654 $this->arrErr[$value[2]] = "¢¨ " . $value[0] . "¤òÀµ¤·¤¯»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£<br />"; 655 655 } 656 656 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]]) ) { 657 $this->arrErr[$value[5]] = " ※ " . $value[1] . "を正しく指定してください。<br />";657 $this->arrErr[$value[5]] = "¢¨ " . $value[1] . "¤òÀµ¤·¤¯»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£<br />"; 658 658 } 659 659 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) ){ … … 663 663 664 664 if (($this->arrErr[$value[2]] == "" && $this->arrErr[$value[5]] == "") && $date1 > $date2) { 665 $this->arrErr[$value[2]] = " ※ " .$value[0]. "と" .$value[1]. "の期間指定が不正です。<br />";665 $this->arrErr[$value[2]] = "¢¨ " .$value[0]. "¤È" .$value[1]. "¤Î´ü´Ö»ØÄ꤬ÉÔÀµ¤Ç¤¹¡£<br />"; 666 666 } 667 667 } … … 670 670 /*-----------------------------------------------------------------*/ 671 671 /* CHECK_SET_TERM2 672 /* 年月日時に別れた2つの期間の妥当性をチェックし、整合性と期間を返す673 /* 引数 (開始年,開始月,開始日,開始時間,開始分,開始秒,674 /* 終了年,終了月,終了日,終了時間,終了分,終了秒)675 /* 戻値 array(1,2,3)676 /* 1.開始年月日(YYYYMMDDHHmmss)677 /* 2.終了年月日(YYYYMMDDHHmmss)678 /* 3.エラー( 0 = OK, 1 = NG )672 /* ǯ·îÆü»þ¤ËÊ̤줿2¤Ä¤Î´ü´Ö¤ÎÂÅÅöÀ¤ò¥Á¥§¥Ã¥¯¤·¡¢À°¹çÀ¤È´ü´Ö¤òÊÖ¤¹ 673 /*¡¡°ú¿ô (³«»Ïǯ,³«»Ï·î,³«»ÏÆü,³«»Ï»þ´Ö,³«»Ïʬ,³«»ÏÉÃ, 674 /* ½ªÎ»Ç¯,½ªÎ»·î,½ªÎ»Æü,½ªÎ»»þ´Ö,½ªÎ»Ê¬,½ªÎ»ÉÃ) 675 /*¡¡ÌáÃÍ array(£±¡¤£²¡¤£³¡Ë 676 /* £±¡¥³«»Ïǯ·îÆü (YYYYMMDDHHmmss) 677 /* £²¡¥½ªÎ»Ç¯·îÆü (YYYYMMDDHHmmss) 678 /* £³¡¥¥¨¥é¡¼ ( 0 = OK, 1 = NG ) 679 679 /*-----------------------------------------------------------------*/ 680 // value[0] = 項目名1681 // value[1] = 項目名2680 // value[0] = ¹àÌÜ̾1 681 // value[1] = ¹àÌÜ̾2 682 682 // value[2] = start_year 683 683 // value[3] = start_month … … 696 696 function CHECK_SET_TERM2 ($value) { 697 697 698 // 期間指定698 // ´ü´Ö»ØÄê 699 699 if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[8]])) { 700 700 return; … … 702 702 $error = 0; 703 703 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]]) ) { 704 $this->arrErr[$value[2]] = " ※ " . $value[0] . "を正しく指定してください。<br />";704 $this->arrErr[$value[2]] = "¢¨ " . $value[0] . "¤òÀµ¤·¤¯»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£<br />"; 705 705 } 706 706 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]]) ) { 707 $this->arrErr[$value[8]] = " ※ " . $value[1] . "を正しく指定してください。<br />";707 $this->arrErr[$value[8]] = "¢¨ " . $value[1] . "¤òÀµ¤·¤¯»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£<br />"; 708 708 } 709 709 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) ){ … … 713 713 714 714 if (($this->arrErr[$value[2]] == "" && $this->arrErr[$value[8]] == "") && $date1 > $date2) { 715 $this->arrErr[$value[2]] = " ※ " .$value[0]. "と" .$value[1]. "の期間指定が不正です。<br />";715 $this->arrErr[$value[2]] = "¢¨ " .$value[0]. "¤È" .$value[1]. "¤Î´ü´Ö»ØÄ꤬ÉÔÀµ¤Ç¤¹¡£<br />"; 716 716 } 717 717 if($date1 == $date2) { 718 $this->arrErr[$value[2]] = " ※ " .$value[0]. "と" .$value[1]. "の期間指定が不正です。<br />";718 $this->arrErr[$value[2]] = "¢¨ " .$value[0]. "¤È" .$value[1]. "¤Î´ü´Ö»ØÄ꤬ÉÔÀµ¤Ç¤¹¡£<br />"; 719 719 } 720 720 … … 724 724 /*-----------------------------------------------------------------*/ 725 725 /* CHECK_SET_TERM3 726 /* 年月に別れた2つの期間の妥当性をチェックし、整合性と期間を返す727 /* 引数 (開始年,開始月,終了年,終了月)728 /* 戻値 array(1,2,3)729 /* 1.開始年月日(YYYYMMDD 000000)730 /* 2.終了年月日(YYYYMMDD 235959)731 /* 3.エラー( 0 = OK, 1 = NG )726 /* ǯ·î¤ËÊ̤줿2¤Ä¤Î´ü´Ö¤ÎÂÅÅöÀ¤ò¥Á¥§¥Ã¥¯¤·¡¢À°¹çÀ¤È´ü´Ö¤òÊÖ¤¹ 727 /*¡¡°ú¿ô (³«»Ïǯ,³«»Ï·î,½ªÎ»Ç¯,½ªÎ»·î) 728 /*¡¡ÌáÃÍ array(£±¡¤£²¡¤£³¡Ë 729 /* £±¡¥³«»Ïǯ·îÆü (YYYYMMDD 000000) 730 /* £²¡¥½ªÎ»Ç¯·îÆü (YYYYMMDD 235959) 731 /* £³¡¥¥¨¥é¡¼ ( 0 = OK, 1 = NG ) 732 732 /*-----------------------------------------------------------------*/ 733 // value[0] = 項目名1734 // value[1] = 項目名2733 // value[0] = ¹àÌÜ̾1 734 // value[1] = ¹àÌÜ̾2 735 735 // value[2] = start_year 736 736 // value[3] = start_month … … 739 739 function CHECK_SET_TERM3 ($value) { 740 740 741 // 期間指定741 // ´ü´Ö»ØÄê 742 742 if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[4]])) { 743 743 return; … … 745 745 $error = 0; 746 746 if ( (strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0) && ! checkdate($this->arrParam[$value[3]], 1, $this->arrParam[$value[2]]) ) { 747 $this->arrErr[$value[2]] = " ※ " . $value[0] . "を正しく指定してください。<br />";747 $this->arrErr[$value[2]] = "¢¨ " . $value[0] . "¤òÀµ¤·¤¯»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£<br />"; 748 748 } 749 749 if ( (strlen($this->arrParam[$value[4]]) > 0 || strlen($this->arrParam[$value[5]]) > 0) && ! checkdate($this->arrParam[$value[5]], 1, $this->arrParam[$value[4]]) ) { 750 $this->arrErr[$value[4]] = " ※ " . $value[1] . "を正しく指定してください。<br />";750 $this->arrErr[$value[4]] = "¢¨ " . $value[1] . "¤òÀµ¤·¤¯»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£<br />"; 751 751 } 752 752 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 ))) { … … 756 756 757 757 if (($this->arrErr[$value[2]] == "" && $this->arrErr[$value[5]] == "") && $date1 > $date2) { 758 $this->arrErr[$value[2]] = " ※ " .$value[0]. "と" .$value[1]. "の期間指定が不正です。<br />";758 $this->arrErr[$value[2]] = "¢¨ " .$value[0]. "¤È" .$value[1]. "¤Î´ü´Ö»ØÄ꤬ÉÔÀµ¤Ç¤¹¡£<br />"; 759 759 } 760 760 } 761 761 } 762 762 763 // ディレクトリ存在チェック763 //¥Ç¥£¥ì¥¯¥È¥ê¸ºß¥Á¥§¥Ã¥¯ 764 764 function DIR_CHECK ($value) { 765 765 if(isset($this->arrErr[$value[1]])) { … … 767 767 } 768 768 if(!is_dir($this->arrParam[$value[1]])) { 769 $this->arrErr[$value[1]] = " ※ 指定した" . $value[0] . "は存在しません。<br />";770 } 771 } 772 773 // ディレクトリ存在チェック769 $this->arrErr[$value[1]] = "¢¨ »ØÄꤷ¤¿" . $value[0] . "¤Ï¸ºß¤·¤Þ¤»¤ó¡£<br />"; 770 } 771 } 772 773 //¥Ç¥£¥ì¥¯¥È¥ê¸ºß¥Á¥§¥Ã¥¯ 774 774 function DOMAIN_CHECK ($value) { 775 775 if(isset($this->arrErr[$value[1]])) { … … 777 777 } 778 778 if(strlen($this->arrParam[$value[1]]) > 0 && !ereg("^\.[^.]+\..+", $this->arrParam[$value[1]])) { 779 $this->arrErr[$value[1]] = " ※ " . $value[0] . "の形式が不正です。<br />";779 $this->arrErr[$value[1]] = "¢¨ " . $value[0] . "¤Î·Á¼°¤¬ÉÔÀµ¤Ç¤¹¡£<br />"; 780 780 } 781 781 }
Note: See TracChangeset
for help on using the changeset viewer.
