Changeset 11729 for branches/comu/data/class/SC_CheckError.php
- Timestamp:
- 2007/03/10 21:35:02 (20 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
r15 r11729 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(£±¡¤£²¡¤£³¡Ë634 /* £±¡¥³«»Ïǯ·îÆü(YYYYMMDD 000000)635 /* £²¡¥½ªÎ»Ç¯·îÆü(YYYYMMDD 235959)636 /* £³¡¥¥¨¥é¡¼( 0 = OK, 1 = NG )631 /* 年月日に別れた2つの期間の妥当性をチェックし、整合性と期間を返す 632 /* 引数 (開始年,開始月,開始日,終了年,終了月,終了日) 633 /* 戻値 array(1,2,3) 634 /* 1.開始年月日 (YYYYMMDD 000000) 635 /* 2.終了年月日 (YYYYMMDD 235959) 636 /* 3.エラー ( 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(£±¡¤£²¡¤£³¡Ë676 /* £±¡¥³«»Ïǯ·îÆü(YYYYMMDDHHmmss)677 /* £²¡¥½ªÎ»Ç¯·îÆü(YYYYMMDDHHmmss)678 /* £³¡¥¥¨¥é¡¼( 0 = OK, 1 = NG )672 /* 年月日時に別れた2つの期間の妥当性をチェックし、整合性と期間を返す 673 /* 引数 (開始年,開始月,開始日,開始時間,開始分,開始秒, 674 /* 終了年,終了月,終了日,終了時間,終了分,終了秒) 675 /* 戻値 array(1,2,3) 676 /* 1.開始年月日 (YYYYMMDDHHmmss) 677 /* 2.終了年月日 (YYYYMMDDHHmmss) 678 /* 3.エラー ( 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(£±¡¤£²¡¤£³¡Ë729 /* £±¡¥³«»Ïǯ·îÆü(YYYYMMDD 000000)730 /* £²¡¥½ªÎ»Ç¯·îÆü(YYYYMMDD 235959)731 /* £³¡¥¥¨¥é¡¼( 0 = OK, 1 = NG )726 /* 年月に別れた2つの期間の妥当性をチェックし、整合性と期間を返す 727 /* 引数 (開始年,開始月,終了年,終了月) 728 /* 戻値 array(1,2,3) 729 /* 1.開始年月日 (YYYYMMDD 000000) 730 /* 2.終了年月日 (YYYYMMDD 235959) 731 /* 3.エラー ( 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.
