- Timestamp:
- 2007/07/20 15:58:59 (17 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update
-
Property
svn:ignore
set to
.cache
.settings
.projectOptions
-
Property
svn:ignore
set to
-
branches/feature-module-update/data/class/SC_CheckError.php
r15020 r15078 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 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó value[2] = ºÇ¾®¿ô189 function MIN_CHECK( $value ) { // ÆþÎϤ¬ºÇ¾®¿ô̤Ëþ¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹183 $this->arrErr[$value[1]] = "※ " . $value[0] . "は" . $value[2] . "以下で入力してください。<br />"; 184 } 185 } 186 187 /* 最小数値制限の判定 */ 188 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小数 189 function MIN_CHECK( $value ) { // 入力が最小数未満ならエラーを返す 190 190 if(isset($this->arrErr[$value[1]])) { 191 191 return; 192 192 } 193 193 if($this->arrParam[$value[1]] < $value[2] ) { 194 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Ï" . $value[2] . "°Ê¾å¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />";195 } 196 } 197 198 199 /* ¡¡¿ô»ú¤ÎȽÄê¡¡*/200 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó201 function NUM_CHECK( $value ) { // ÆþÎÏʸ»ú¤¬¿ô»ú°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹194 $this->arrErr[$value[1]] = "※ " . $value[0] . "は" . $value[2] . "以上で入力してください。<br />"; 195 } 196 } 197 198 199 /* 数字の判定 */ 200 // value[0] = 項目名 value[1] = 判定対象文字列 201 function NUM_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:]]+$", $this->arrParam[$value[1]])) { 206 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Ï¿ô»ú¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />";207 } 208 } 209 210 /* ¡¡¾®¿ôÅÀ¤ò´Þ¤à¿ô»ú¤ÎȽÄê¡¡*/211 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó212 function NUM_POINT_CHECK( $value ) { // ÆþÎÏʸ»ú¤¬¿ô»ú°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹206 $this->arrErr[$value[1]] = "※ " . $value[0] . "は数字で入力してください。<br />"; 207 } 208 } 209 210 /* 小数点を含む数字の判定 */ 211 // value[0] = 項目名 value[1] = 判定対象文字列 212 function NUM_POINT_CHECK( $value ) { // 入力文字が数字以外ならエラーを返す 213 213 if(isset($this->arrErr[$value[1]])) { 214 214 return; 215 215 } 216 216 if( strlen($this->arrParam[$value[1]]) > 0 && !EregI("^[[:digit:]]+[\.]?[[:digit:]]+$", $this->arrParam[$value[1]])) { 217 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Ï¿ô»ú¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />";217 $this->arrErr[$value[1]] = "※ " . $value[0] . "は数字で入力してください。<br />"; 218 218 } 219 219 } … … 224 224 } 225 225 if( strlen($this->arrParam[$value[1]]) > 0 && !EregI("^[[:alpha:]]+$", $this->arrParam[$value[1]])) { 226 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤ÏȾ³Ñ±Ñ»ú¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />";227 } 228 } 229 230 /* ÅÅÏÃÈÖ¹æ¤ÎȽÄê ¡Ê¿ô»ú¥Á¥§¥Ã¥¯¤Èʸ»ú¿ô¥Á¥§¥Ã¥¯¤ò¼Â»Ü¤¹¤ë¡£)231 value[0] : ¹àÌÜ̾232 value[1] : ÅÅÈÖ1¹àÌÜÌÜ233 value[2] : ÅÅÈÖ2¹àÌÜÌÜ234 value[3] : ÅÅÈÖ3¹àÌÜÌÜ235 value[4] : ʸ»ú¿ôÀ©¸Â226 $this->arrErr[$value[1]] = "※ " . $value[0] . "は半角英字で入力してください。<br />"; 227 } 228 } 229 230 /* 電話番号の判定 (数字チェックと文字数チェックを実施する。) 231 value[0] : 項目名 232 value[1] : 電番1項目目 233 value[2] : 電番2項目目 234 value[3] : 電番3項目目 235 value[4] : 文字数制限 236 236 */ 237 237 function TEL_CHECK($value) { … … 248 248 } 249 249 250 // ¤¹¤Ù¤Æ¤Î¹àÌܤ¬Ëþ¤¿¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤òȽÄê(°ìÉô¤À¤±ÆþÎϤµ¤ì¤Æ¤¤¤ë¾õÂÖ)250 // すべての項目が満たされていない場合を判定(一部だけ入力されている状態) 251 251 if($cnt > 0 && $cnt < 3) { 252 $this->arrErr[$value[1]] .= " ¢¨ " . $value[0] . "¤Ï¤¹¤Ù¤Æ¤Î¹àÌܤòÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />";252 $this->arrErr[$value[1]] .= "※ " . $value[0] . "はすべての項目を入力してください。<br />"; 253 253 } 254 254 255 255 for($i = 1; $i <= 3; $i++) { 256 256 if(strlen($this->arrParam[$value[$i]]) > 0 && strlen($this->arrParam[$value[$i]]) > $value[4]) { 257 $this->arrErr[$value[$i]] .= " ¢¨ " . $value[0] . $i . "¤Ï" . $value[4] . "»ú°ÊÆâ¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />";257 $this->arrErr[$value[$i]] .= "※ " . $value[0] . $i . "は" . $value[4] . "字以内で入力してください。<br />"; 258 258 } else if (strlen($this->arrParam[$value[$i]]) > 0 && !EregI("^[[:digit:]]+$", $this->arrParam[$value[$i]])) { 259 $this->arrErr[$value[$i]] .= " ¢¨ " . $value[0] . $i . "¤Ï¿ô»ú¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />";260 } 261 } 262 } 263 264 /* ´ØÏ¢¹àÌܤ¬´°Á´¤ËËþ¤¿¤µ¤ì¤Æ¤¤¤ë¤«È½Äê265 value[0] : ¹àÌÜ̾266 value[1] : ȽÄêÂоÝÍ×ÁÇ̾259 $this->arrErr[$value[$i]] .= "※ " . $value[0] . $i . "は数字で入力してください。<br />"; 260 } 261 } 262 } 263 264 /* 関連項目が完全に満たされているか判定 265 value[0] : 項目名 266 value[1] : 判定対象要素名 267 267 */ 268 268 function FULL_EXIST_CHECK($value) { 269 269 $max = count($value); 270 270 271 // ´û¤Ë³ºÅö¹àÌܤ˥¨¥é¡¼¤¬¤¢¤ë¾ì¹ç¤Ï¡¢È½Äꤷ¤Ê¤¤¡£271 // 既に該当項目にエラーがある場合は、判定しない。 272 272 for($i = 1; $i < $max; $i++) { 273 273 if(isset($this->arrErr[$value[$i]])) { … … 278 278 $blank = false; 279 279 280 // ¤¹¤Ù¤Æ¤Î¹àÌܤ¬¥Ö¥é¥ó¥¯¤Ç¤Ê¤¤¤«¡¢¤¹¤Ù¤Æ¤Î¹àÌܤ¬ÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë¡£280 // すべての項目がブランクでないか、すべての項目が入力されていない場合はエラーとする。 281 281 for($i = 1; $i < $max; $i++) { 282 282 if(strlen($this->arrParam[$value[$i]]) <= 0) { … … 286 286 287 287 if($blank) { 288 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤¬ÆþÎϤµ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />";289 } 290 } 291 292 /* ´ØÏ¢¹àÌܤ¬¤¹¤Ù¤ÆËþ¤¿¤µ¤ì¤Æ¤¤¤ë¤«È½Äê293 value[0] : ¹àÌÜ̾294 value[1] : ȽÄêÂоÝÍ×ÁÇ̾288 $this->arrErr[$value[1]] = "※ " . $value[0] . "が入力されていません。<br />"; 289 } 290 } 291 292 /* 関連項目がすべて満たされているか判定 293 value[0] : 項目名 294 value[1] : 判定対象要素名 295 295 */ 296 296 function ALL_EXIST_CHECK($value) { 297 297 $max = count($value); 298 298 299 // ´û¤Ë³ºÅö¹àÌܤ˥¨¥é¡¼¤¬¤¢¤ë¾ì¹ç¤Ï¡¢È½Äꤷ¤Ê¤¤¡£299 // 既に該当項目にエラーがある場合は、判定しない。 300 300 for($i = 1; $i < $max; $i++) { 301 301 if(isset($this->arrErr[$value[$i]])) { … … 307 307 $input = false; 308 308 309 // ¤¹¤Ù¤Æ¤Î¹àÌܤ¬¥Ö¥é¥ó¥¯¤Ç¤Ê¤¤¤«¡¢¤¹¤Ù¤Æ¤Î¹àÌܤ¬ÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë¡£309 // すべての項目がブランクでないか、すべての項目が入力されていない場合はエラーとする。 310 310 for($i = 1; $i < $max; $i++) { 311 311 if(strlen($this->arrParam[$value[$i]]) <= 0) { … … 317 317 318 318 if($blank && $input) { 319 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Ï¤¹¤Ù¤Æ¤Î¹àÌܤòÆþÎϤ·¤Æ²¼¤µ¤¤¡£<br />";320 } 321 } 322 323 /* ´ØÏ¢¹àÌܤ¬¤É¤ì¤«°ì¤ÄËþ¤¿¤µ¤ì¤Æ¤¤¤ë¤«È½Äê324 value[0] : ¹àÌÜ̾325 value[1] : ȽÄêÂоÝÍ×ÁÇ̾319 $this->arrErr[$value[1]] = "※ " . $value[0] . "はすべての項目を入力して下さい。<br />"; 320 } 321 } 322 323 /* 関連項目がどれか一つ満たされているか判定 324 value[0] : 項目名 325 value[1] : 判定対象要素名 326 326 */ 327 327 function ONE_EXIST_CHECK($value) { 328 328 $max = count($value); 329 329 330 // ´û¤Ë³ºÅö¹àÌܤ˥¨¥é¡¼¤¬¤¢¤ë¾ì¹ç¤Ï¡¢È½Äꤷ¤Ê¤¤¡£330 // 既に該当項目にエラーがある場合は、判定しない。 331 331 for($i = 1; $i < $max; $i++) { 332 332 if(isset($this->arrErr[$value[$i]])) { … … 337 337 $input = false; 338 338 339 // ¤¹¤Ù¤Æ¤Î¹àÌܤ¬¥Ö¥é¥ó¥¯¤Ç¤Ê¤¤¤«¡¢¤¹¤Ù¤Æ¤Î¹àÌܤ¬ÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë¡£339 // すべての項目がブランクでないか、すべての項目が入力されていない場合はエラーとする。 340 340 for($i = 1; $i < $max; $i++) { 341 341 if(strlen($this->arrParam[$value[$i]]) > 0) { … … 345 345 346 346 if(!$input) { 347 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤¬ÆþÎϤµ¤ì¤Æ¤¤¤Þ¤»¤ó¡£<br />";348 } 349 } 350 351 /* ¾å°Ì¤Î¹àÌܤ¬Ëþ¤¿¤µ¤ì¤Æ¤¤¤ë¤«È½Äê352 value[0] : ¹àÌÜ̾353 value[1] : ȽÄêÂоÝÍ×ÁÇ̾347 $this->arrErr[$value[1]] = "※ " . $value[0] . "が入力されていません。<br />"; 348 } 349 } 350 351 /* 上位の項目が満たされているか判定 352 value[0] : 項目名 353 value[1] : 判定対象要素名 354 354 */ 355 355 function TOP_EXIST_CHECK($value) { 356 356 $max = count($value); 357 357 358 // ´û¤Ë³ºÅö¹àÌܤ˥¨¥é¡¼¤¬¤¢¤ë¾ì¹ç¤Ï¡¢È½Äꤷ¤Ê¤¤¡£358 // 既に該当項目にエラーがある場合は、判定しない。 359 359 for($i = 1; $i < $max; $i++) { 360 360 if(isset($this->arrErr[$value[$i]])) { … … 366 366 $error = false; 367 367 368 // ¤¹¤Ù¤Æ¤Î¹àÌܤ¬¥Ö¥é¥ó¥¯¤Ç¤Ê¤¤¤«¡¢¤¹¤Ù¤Æ¤Î¹àÌܤ¬ÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥¨¥é¡¼¤È¤¹¤ë¡£368 // すべての項目がブランクでないか、すべての項目が入力されていない場合はエラーとする。 369 369 for($i = 1; $i < $max; $i++) { 370 370 if(strlen($this->arrParam[$value[$i]]) <= 0) { … … 378 378 379 379 if($error) { 380 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤ÏÀèƬ¤Î¹àÌܤ«¤é½çÈÖ¤ËÆþÎϤ·¤Æ²¼¤µ¤¤¡£<br />";381 } 382 } 383 384 385 /* ¡¡¥«¥¿¥«¥Ê¤ÎȽÄê¡¡*/386 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó387 function KANA_CHECK( $value ) { // ÆþÎÏʸ»ú¤¬¥«¥Ê°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹388 if(isset($this->arrErr[$value[1]])) { 389 return; 390 } 391 if(strlen($this->arrParam[$value[1]]) > 0 && ! mb_ereg("^[ ¥¡-¥ö¦-ß¡¼]+$", $this->arrParam[$value[1]])) {392 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Ï¥«¥¿¥«¥Ê¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />";393 } 394 } 395 396 /* ¡¡¥«¥¿¥«¥Ê¤ÎȽÄê2¡Ê¥¿¥Ö¡¢¥¹¥Ú¡¼¥¹¤Ïµö²Ä¤¹¤ë¡Ë¡¡*/397 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó398 function KANABLANK_CHECK( $value ) { // ÆþÎÏʸ»ú¤¬¥«¥Ê°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹399 if(isset($this->arrErr[$value[1]])) { 400 return; 401 } 402 if(strlen($this->arrParam[$value[1]]) > 0 && ! mb_ereg("^([ ¡¡ \t\r\n]|[¥¡-¥ö]|[¡¼])+$", $this->arrParam[$value[1]])) {403 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Ï¥«¥¿¥«¥Ê¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />";404 } 405 } 406 407 /* ¡¡±Ñ¿ô»ú¤ÎȽÄê¡¡*/408 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó409 function ALNUM_CHECK( $value ) { // ÆþÎÏʸ»ú¤¬±Ñ¿ô»ú°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹380 $this->arrErr[$value[1]] = "※ " . $value[0] . "は先頭の項目から順番に入力して下さい。<br />"; 381 } 382 } 383 384 385 /* カタカナの判定 */ 386 // value[0] = 項目名 value[1] = 判定対象文字列 387 function KANA_CHECK( $value ) { // 入力文字がカナ以外ならエラーを返す 388 if(isset($this->arrErr[$value[1]])) { 389 return; 390 } 391 if(strlen($this->arrParam[$value[1]]) > 0 && ! mb_ereg("^[ァ-ヶヲ-゚ー]+$", $this->arrParam[$value[1]])) { 392 $this->arrErr[$value[1]] = "※ " . $value[0] . "はカタカナで入力してください。<br />"; 393 } 394 } 395 396 /* カタカナの判定2(タブ、スペースは許可する) */ 397 // value[0] = 項目名 value[1] = 判定対象文字列 398 function KANABLANK_CHECK( $value ) { // 入力文字がカナ以外ならエラーを返す 399 if(isset($this->arrErr[$value[1]])) { 400 return; 401 } 402 if(strlen($this->arrParam[$value[1]]) > 0 && ! mb_ereg("^([ \t\r\n]|[ァ-ヶ]|[ー])+$", $this->arrParam[$value[1]])) { 403 $this->arrErr[$value[1]] = "※ " . $value[0] . "はカタカナで入力してください。<br />"; 404 } 405 } 406 407 /* 英数字の判定 */ 408 // value[0] = 項目名 value[1] = 判定対象文字列 409 function ALNUM_CHECK( $value ) { // 入力文字が英数字以外ならエラーを返す 410 410 if(isset($this->arrErr[$value[1]])) { 411 411 return; 412 412 } 413 413 if( strlen($this->arrParam[$value[1]]) > 0 && ! EregI("^[[:alnum:]]+$", $this->arrParam[$value[1]] ) ) { 414 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Ï±Ñ¿ô»ú¤ÇÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />";415 } 416 } 417 418 /* ¡¡É¬¿ÜÁªÂò¤ÎȽÄê¡¡*/419 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝ420 function ZERO_CHECK( $value ) { // ÆþÎÏÃͤÇ0¤¬µö¤µ¤ì¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹414 $this->arrErr[$value[1]] = "※ " . $value[0] . "は英数字で入力してください。<br />"; 415 } 416 } 417 418 /* 必須選択の判定 */ 419 // value[0] = 項目名 value[1] = 判定対象 420 function ZERO_CHECK( $value ) { // 入力値で0が許されない場合エラーを返す 421 421 422 422 if($this->arrParam[$value[1]] == "0" ){ 423 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Ï1°Ê¾å¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />";424 } 425 } 426 427 /* ¡¡·å¿ô¤ÎȽÄê¡¡¡ÊºÇ¾®ºÇÂç¡Ë*/428 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó value[2] = ºÇ¾®·å¿ô value[3] = ºÇÂç·å¿ô429 function NUM_RANGE_CHECK( $value ) { // ÆþÎÏʸ»ú¤Î·å¿ôȽÄê¡¡¢ª¡¡ºÇ¾®·å¿ô¡ãÆþÎÏʸ»úÎó¡ãºÇÂç·å¿ô423 $this->arrErr[$value[1]] = "※ " . $value[0] . "は1以上を入力してください。<br />"; 424 } 425 } 426 427 /* 桁数の判定 (最小最大)*/ 428 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 最小桁数 value[3] = 最大桁数 429 function NUM_RANGE_CHECK( $value ) { // 入力文字の桁数判定 → 最小桁数<入力文字列<最大桁数 430 430 if(isset($this->arrErr[$value[1]])) { 431 431 return; … … 434 434 $count = strlen($this->arrParam[$value[1]]); 435 435 if( ( $count > 0 ) && $value[2] > $count || $value[3] < $count ) { 436 $this->arrErr[$value[1]] = " ¢¨ $value[0]¤Ï$value[2]·å¡Á$value[3]·å¤ÇÆþÎϤ·¤Æ²¼¤µ¤¤¡£<br />";437 } 438 } 439 440 /* ¡¡·å¿ô¤ÎȽÄê¡¡*/441 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó value[2] = ·å¿ô442 function NUM_COUNT_CHECK( $value ) { // ÆþÎÏʸ»ú¤Î·å¿ôȽÄê¡¡¢ª¡¡ÆþÎÏʸ»úÎó = ·å¿ô¡¡°Ê³°¤ÏNG¤Î¾ì¹ç436 $this->arrErr[$value[1]] = "※ $value[0]は$value[2]桁〜$value[3]桁で入力して下さい。<br />"; 437 } 438 } 439 440 /* 桁数の判定 */ 441 // value[0] = 項目名 value[1] = 判定対象文字列 value[2] = 桁数 442 function NUM_COUNT_CHECK( $value ) { // 入力文字の桁数判定 → 入力文字列 = 桁数 以外はNGの場合 443 443 if(isset($this->arrErr[$value[1]])) { 444 444 return; … … 446 446 $count = strlen($this->arrParam[$value[1]]); 447 447 if(($count > 0) && $count != $value[2] ) { 448 $this->arrErr[$value[1]] = " ¢¨ $value[0]¤Ï$value[2]·å¤ÇÆþÎϤ·¤Æ²¼¤µ¤¤¡£<br />";448 $this->arrErr[$value[1]] = "※ $value[0]は$value[2]桁で入力して下さい。<br />"; 449 449 } 450 450 } 451 451 452 /* ¡¡¥á¡¼¥ë¥¢¥É¥ì¥¹·Á¼°¤ÎȽÄê¡¡*/453 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоݥ᡼¥ë¥¢¥É¥ì¥¹454 function EMAIL_CHECK( $value ){ // ¡¡¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÀµµ¬É½¸½¤ÇȽÄꤹ¤ë452 /* メールアドレス形式の判定 */ 453 // value[0] = 項目名 value[1] = 判定対象メールアドレス 454 function EMAIL_CHECK( $value ){ // メールアドレスを正規表現で判定する 455 455 if(isset($this->arrErr[$value[1]])) { 456 456 return; 457 457 } 458 458 if(strlen($this->arrParam[$value[1]]) > 0 && !ereg("^[^@]+@[^.]+\..+", $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] = ȽÄêÂоݥ᡼¥ë¥¢¥É¥ì¥¹465 function EMAIL_CHAR_CHECK( $value ){ // ¡¡¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ë»ÈÍѤ¹¤ëʸ»ú¤òÀµµ¬É½¸½¤ÇȽÄꤹ¤ë463 /* メールアドレスに使用できる文字の判定 */ 464 // value[0] = 項目名 value[1] = 判定対象メールアドレス 465 function EMAIL_CHAR_CHECK( $value ){ // メールアドレスに使用する文字を正規表現で判定する 466 466 if(isset($this->arrErr[$value[1]])) { 467 467 return; 468 468 } 469 469 if(strlen($this->arrParam[$value[1]]) > 0 && !ereg("^[a-zA-Z0-9_\.@\+\?-]+$",$this->arrParam[$value[1]]) ) { 470 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Ë»ÈÍѤ¹¤ëʸ»ú¤òÀµ¤·¤¯ÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />";470 $this->arrErr[$value[1]] = "※ " . $value[0] . "に使用する文字を正しく入力してください。<br />"; 471 471 } 472 472 } 473 473 474 /* ¡¡URL·Á¼°¤ÎȽÄê¡¡*/475 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝURL476 function URL_CHECK( $value ){ // ¡¡URL¤òÀµµ¬É½¸½¤ÇȽÄꤹ¤ë¡£¥Ç¥Õ¥©¥ë¥È¤Çhttp://¤¬¤¢¤Ã¤Æ¤âOK474 /* URL形式の判定 */ 475 // value[0] = 項目名 value[1] = 判定対象URL 476 function URL_CHECK( $value ){ // URLを正規表現で判定する。デフォルトでhttp://があってもOK 477 477 if(isset($this->arrErr[$value[1]])) { 478 478 return; 479 479 } 480 480 if( strlen($this->arrParam[$value[1]]) > 0 && !ereg( "^https?://+($|[a-zA-Z0-9_~=&\?\.\/-])+$", $this->arrParam[$value[1]] ) ) { 481 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤òÀµ¤·¤¯ÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<br />";481 $this->arrErr[$value[1]] = "※ " . $value[0] . "を正しく入力してください。<br />"; 482 482 } 483 483 } 484 484 485 /* ¡¡³ÈÄ¥»Ò¤ÎȽÄê¡¡*/486 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂÐ¾Ý value[2]=array(³ÈÄ¥»Ò)487 function FILE_EXT_CHECK( $value ) { // ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹485 /* 拡張子の判定 */ 486 // value[0] = 項目名 value[1] = 判定対象 value[2]=array(拡張子) 487 function FILE_EXT_CHECK( $value ) { // 受け取りがない場合エラーを返す 488 488 if(isset($this->arrErr[$value[1]]) || count($value[2]) == 0) { 489 489 return; … … 506 506 $strExt.= $checkExt; 507 507 } else { 508 $strExt.= " ¡¦$checkExt";508 $strExt.= "・$checkExt"; 509 509 } 510 510 } 511 511 } 512 512 if ($errFlag == 1) { 513 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Çµö²Ä¤µ¤ì¤Æ¤¤¤ë·Á¼°¤Ï¡¢" . $strExt . "¤Ç¤¹¡£<br />";514 } 515 } 516 517 /* ¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤¹¤ë¤«¥Á¥§¥Ã¥¯¤¹¤ë*/518 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂÐ¾Ý value[2] = »ØÄê¥Ç¥£¥ì¥¯¥È¥ê519 function FIND_FILE( $value ) { // ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹513 $this->arrErr[$value[1]] = "※ " . $value[0] . "で許可されている形式は、" . $strExt . "です。<br />"; 514 } 515 } 516 517 /* ファイルが存在するかチェックする */ 518 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定ディレクトリ 519 function FIND_FILE( $value ) { // 受け取りがない場合エラーを返す 520 520 if(isset($this->arrErr[$value[1]])) { 521 521 return; … … 532 532 533 533 if($this->arrParam[$value[1]] != "" && !file_exists($path)){ 534 $this->arrErr[$value[1]] = " ¢¨ " . $path . "¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£<br />";535 } 536 } 537 538 /* ¡¡¥Õ¥¡¥¤¥ë¤¬¾å¤²¤é¤ì¤¿¤«³Îǧ¡¡*/539 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂÐ¾Ý value[2] = »ØÄꥵ¥¤¥º¡ÊKB)540 function FILE_EXIST_CHECK( $value ) { // ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹534 $this->arrErr[$value[1]] = "※ " . $path . "が見つかりません。<br />"; 535 } 536 } 537 538 /* ファイルが上げられたか確認 */ 539 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定サイズ(KB) 540 function FILE_EXIST_CHECK( $value ) { // 受け取りがない場合エラーを返す 541 541 if(isset($this->arrErr[$value[1]])) { 542 542 return; 543 543 } 544 544 if(!($_FILES[$value[1]]['size'] != "" && $_FILES[$value[1]]['size'] > 0)){ 545 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤ò¥¢¥Ã¥×¥í¡¼¥É¤·¤Æ²¼¤µ¤¤¡£<br />";546 } 547 } 548 549 /* ¡¡¥Õ¥¡¥¤¥ë¥µ¥¤¥º¤ÎȽÄê¡¡*/550 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂÐ¾Ý value[2] = »ØÄꥵ¥¤¥º¡ÊKB)551 function FILE_SIZE_CHECK( $value ) { // ¼õ¤±¼è¤ê¤¬¤Ê¤¤¾ì¹ç¥¨¥é¡¼¤òÊÖ¤¹545 $this->arrErr[$value[1]] = "※ " . $value[0] . "をアップロードして下さい。<br />"; 546 } 547 } 548 549 /* ファイルサイズの判定 */ 550 // value[0] = 項目名 value[1] = 判定対象 value[2] = 指定サイズ(KB) 551 function FILE_SIZE_CHECK( $value ) { // 受け取りがない場合エラーを返す 552 552 if(isset($this->arrErr[$value[1]])) { 553 553 return; … … 559 559 $byte = "MB"; 560 560 } 561 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Î¥Õ¥¡¥¤¥ë¥µ¥¤¥º¤Ï" . $value[2] . $byte . "°Ê²¼¤Î¤â¤Î¤ò»ÈÍѤ·¤Æ¤¯¤À¤µ¤¤¡£<br />";562 } 563 } 564 565 /* ¡¡¥Õ¥¡¥¤¥ë̾¤ÎȽÄê¡¡*/566 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó567 function FILE_NAME_CHECK( $value ) { // ÆþÎÏʸ»ú¤¬±Ñ¿ô»ú,"_","-"°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹561 $this->arrErr[$value[1]] = "※ " . $value[0] . "のファイルサイズは" . $value[2] . $byte . "以下のものを使用してください。<br />"; 562 } 563 } 564 565 /* ファイル名の判定 */ 566 // value[0] = 項目名 value[1] = 判定対象文字列 567 function FILE_NAME_CHECK( $value ) { // 入力文字が英数字,"_","-"以外ならエラーを返す 568 568 if(isset($this->arrErr[$value[1]])) { 569 569 return; 570 570 } 571 571 if( strlen($_FILES[$value[1]]['name']) > 0 && ! EregI("^[[:alnum:]_\.-]+$", $_FILES[$value[1]]['name']) ) { 572 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Î¥Õ¥¡¥¤¥ë̾¤ËÆüËܸì¤ä¥¹¥Ú¡¼¥¹¤Ï»ÈÍѤ·¤Ê¤¤¤Ç²¼¤µ¤¤¡£<br />";573 } 574 } 575 576 /* ¡¡¥Õ¥¡¥¤¥ë̾¤ÎȽÄê(¥¢¥Ã¥×¥í¡¼¥É°Ê³°¤Î»þ)¡¡*/577 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó578 function FILE_NAME_CHECK_BY_NOUPLOAD( $value ) { // ÆþÎÏʸ»ú¤¬±Ñ¿ô»ú,"_","-"°Ê³°¤Ê¤é¥¨¥é¡¼¤òÊÖ¤¹572 $this->arrErr[$value[1]] = "※ " . $value[0] . "のファイル名に日本語やスペースは使用しないで下さい。<br />"; 573 } 574 } 575 576 /* ファイル名の判定(アップロード以外の時) */ 577 // value[0] = 項目名 value[1] = 判定対象文字列 578 function FILE_NAME_CHECK_BY_NOUPLOAD( $value ) { // 入力文字が英数字,"_","-"以外ならエラーを返す 579 579 if(isset($this->arrErr[$value[1]])) { 580 580 return; … … 582 582 583 583 if( strlen($this->arrParam[$value[1]]) > 0 && ! EregI("^[[:alnum:]_\.-]+$", $this->arrParam[$value[1]]) || EregI("[\\]" ,$this->arrParam[$value[1]])) { 584 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Î¥Õ¥¡¥¤¥ë̾¤ËÆüËܸì¤ä¥¹¥Ú¡¼¥¹¤Ï»ÈÍѤ·¤Ê¤¤¤Ç²¼¤µ¤¤¡£<br />";585 } 586 } 587 588 // ÆüÉÕ¥Á¥§¥Ã¥¯589 // value[0] = ¹àÌÜ̾584 $this->arrErr[$value[1]] = "※ " . $value[0] . "のファイル名に日本語やスペースは使用しないで下さい。<br />"; 585 } 586 } 587 588 //日付チェック 589 // value[0] = 項目名 590 590 // value[1] = YYYY 591 591 // value[2] = MM … … 595 595 return; 596 596 } 597 // ¾¯¤Ê¤¯¤È¤â¤É¤ì¤«°ì¤Ä¤¬ÆþÎϤµ¤ì¤Æ¤¤¤ë¡£597 // 少なくともどれか一つが入力されている。 598 598 if($this->arrParam[$value[1]] > 0 || $this->arrParam[$value[2]] > 0 || $this->arrParam[$value[3]] > 0) { 599 // ǯ·îÆü¤Î¤É¤ì¤«¤¬ÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤¡£599 // 年月日のどれかが入力されていない。 600 600 if(!(strlen($this->arrParam[$value[1]]) > 0 && strlen($this->arrParam[$value[2]]) > 0 && strlen($this->arrParam[$value[3]]) > 0)) { 601 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Ï¤¹¤Ù¤Æ¤Î¹àÌܤòÆþÎϤ·¤Æ²¼¤µ¤¤¡£<br />";601 $this->arrErr[$value[1]] = "※ " . $value[0] . "はすべての項目を入力して下さい。<br />"; 602 602 } else if ( ! checkdate($this->arrParam[$value[2]], $this->arrParam[$value[3]], $this->arrParam[$value[1]])) { 603 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£<br />";604 } 605 } 606 } 607 608 // ÆüÉÕ¥Á¥§¥Ã¥¯609 // value[0] = ¹àÌÜ̾603 $this->arrErr[$value[1]] = "※ " . $value[0] . "が正しくありません。<br />"; 604 } 605 } 606 } 607 608 //日付チェック 609 // value[0] = 項目名 610 610 // value[1] = YYYY 611 611 // value[2] = MM … … 618 618 } 619 619 620 // ¾¯¤Ê¤¯¤È¤â¤É¤ì¤«°ì¤Ä¤¬ÆþÎϤµ¤ì¤Æ¤¤¤ë¡£620 // 少なくともどれか一つが入力されている。 621 621 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) { 622 // ǯ·îÆü»þ¤Î¤É¤ì¤«¤¬ÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤¡£622 // 年月日時のどれかが入力されていない。 623 623 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 )) { 624 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Ï¤¹¤Ù¤Æ¤Î¹àÌܤòÆþÎϤ·¤Æ²¼¤µ¤¤¡£<br />";624 $this->arrErr[$value[1]] = "※ " . $value[0] . "はすべての項目を入力して下さい。<br />"; 625 625 } else if ( ! checkdate($this->arrParam[$value[2]], $this->arrParam[$value[3]], $this->arrParam[$value[1]])) { 626 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£<br />";627 } 628 } 629 } 630 631 // ÆüÉÕ¥Á¥§¥Ã¥¯632 // value[0] = ¹àÌÜ̾626 $this->arrErr[$value[1]] = "※ " . $value[0] . "が正しくありません。<br />"; 627 } 628 } 629 } 630 631 //日付チェック 632 // value[0] = 項目名 633 633 // value[1] = YYYY 634 634 // value[2] = MM … … 638 638 } 639 639 640 // ¾¯¤Ê¤¯¤È¤â¤É¤ì¤«°ì¤Ä¤¬ÆþÎϤµ¤ì¤Æ¤¤¤ë¡£640 // 少なくともどれか一つが入力されている。 641 641 if($this->arrParam[$value[1]] > 0 || $this->arrParam[$value[2]] > 0) { 642 // ǯ·îÆü»þ¤Î¤É¤ì¤«¤¬ÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤¡£642 // 年月日時のどれかが入力されていない。 643 643 if(!(strlen($this->arrParam[$value[1]]) > 0 && strlen($this->arrParam[$value[2]]) > 0)) { 644 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Ï¤¹¤Ù¤Æ¤Î¹àÌܤòÆþÎϤ·¤Æ²¼¤µ¤¤¡£<br />";644 $this->arrErr[$value[1]] = "※ " . $value[0] . "はすべての項目を入力して下さい。<br />"; 645 645 } else if ( ! checkdate($this->arrParam[$value[2]], 1, $this->arrParam[$value[1]])) { 646 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£<br />";646 $this->arrErr[$value[1]] = "※ " . $value[0] . "が正しくありません。<br />"; 647 647 } 648 648 } … … 651 651 /*-----------------------------------------------------------------*/ 652 652 /* CHECK_SET_TERM 653 /* ǯ·îÆü¤ËÊ̤줿2¤Ä¤Î´ü´Ö¤ÎÂÅÅöÀ¤ò¥Á¥§¥Ã¥¯¤·¡¢À°¹çÀ¤È´ü´Ö¤òÊÖ¤¹654 /* ¡¡°ú¿ô (³«»Ïǯ,³«»Ï·î,³«»ÏÆü,½ªÎ»Ç¯,½ªÎ»·î,½ªÎ»Æü)655 /* ¡¡ÌáÃÍ array(£±¡¤£²¡¤£³¡Ë656 /* £±¡¥³«»Ïǯ·îÆü(YYYYMMDD 000000)657 /* £²¡¥½ªÎ»Ç¯·îÆü(YYYYMMDD 235959)658 /* £³¡¥¥¨¥é¡¼( 0 = OK, 1 = NG )653 /* 年月日に別れた2つの期間の妥当性をチェックし、整合性と期間を返す 654 /* 引数 (開始年,開始月,開始日,終了年,終了月,終了日) 655 /* 戻値 array(1,2,3) 656 /* 1.開始年月日 (YYYYMMDD 000000) 657 /* 2.終了年月日 (YYYYMMDD 235959) 658 /* 3.エラー ( 0 = OK, 1 = NG ) 659 659 /*-----------------------------------------------------------------*/ 660 // value[0] = ¹àÌÜ̾1661 // value[1] = ¹àÌÜ̾2660 // value[0] = 項目名1 661 // value[1] = 項目名2 662 662 // value[2] = start_year 663 663 // value[3] = start_month … … 668 668 function CHECK_SET_TERM ($value) { 669 669 670 // ´ü´Ö»ØÄê670 // 期間指定 671 671 if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[5]])) { 672 672 return; … … 674 674 $error = 0; 675 675 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]]) ) { 676 $this->arrErr[$value[2]] = " ¢¨ " . $value[0] . "¤òÀµ¤·¤¯»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£<br />";676 $this->arrErr[$value[2]] = "※ " . $value[0] . "を正しく指定してください。<br />"; 677 677 } 678 678 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]]) ) { 679 $this->arrErr[$value[5]] = " ¢¨ " . $value[1] . "¤òÀµ¤·¤¯»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£<br />";679 $this->arrErr[$value[5]] = "※ " . $value[1] . "を正しく指定してください。<br />"; 680 680 } 681 681 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) ){ … … 685 685 686 686 if (($this->arrErr[$value[2]] == "" && $this->arrErr[$value[5]] == "") && $date1 > $date2) { 687 $this->arrErr[$value[2]] = " ¢¨ " .$value[0]. "¤È" .$value[1]. "¤Î´ü´Ö»ØÄ꤬ÉÔÀµ¤Ç¤¹¡£<br />";687 $this->arrErr[$value[2]] = "※ " .$value[0]. "と" .$value[1]. "の期間指定が不正です。<br />"; 688 688 } 689 689 } … … 692 692 /*-----------------------------------------------------------------*/ 693 693 /* CHECK_SET_TERM2 694 /* ǯ·îÆü»þ¤ËÊ̤줿2¤Ä¤Î´ü´Ö¤ÎÂÅÅöÀ¤ò¥Á¥§¥Ã¥¯¤·¡¢À°¹çÀ¤È´ü´Ö¤òÊÖ¤¹695 /* ¡¡°ú¿ô (³«»Ïǯ,³«»Ï·î,³«»ÏÆü,³«»Ï»þ´Ö,³«»Ïʬ,³«»ÏÉÃ,696 /* ½ªÎ»Ç¯,½ªÎ»·î,½ªÎ»Æü,½ªÎ»»þ´Ö,½ªÎ»Ê¬,½ªÎ»ÉÃ)697 /* ¡¡ÌáÃÍ array(£±¡¤£²¡¤£³¡Ë698 /* £±¡¥³«»Ïǯ·îÆü(YYYYMMDDHHmmss)699 /* £²¡¥½ªÎ»Ç¯·îÆü(YYYYMMDDHHmmss)700 /* £³¡¥¥¨¥é¡¼( 0 = OK, 1 = NG )694 /* 年月日時に別れた2つの期間の妥当性をチェックし、整合性と期間を返す 695 /* 引数 (開始年,開始月,開始日,開始時間,開始分,開始秒, 696 /* 終了年,終了月,終了日,終了時間,終了分,終了秒) 697 /* 戻値 array(1,2,3) 698 /* 1.開始年月日 (YYYYMMDDHHmmss) 699 /* 2.終了年月日 (YYYYMMDDHHmmss) 700 /* 3.エラー ( 0 = OK, 1 = NG ) 701 701 /*-----------------------------------------------------------------*/ 702 // value[0] = ¹àÌÜ̾1703 // value[1] = ¹àÌÜ̾2702 // value[0] = 項目名1 703 // value[1] = 項目名2 704 704 // value[2] = start_year 705 705 // value[3] = start_month … … 718 718 function CHECK_SET_TERM2 ($value) { 719 719 720 // ´ü´Ö»ØÄê720 // 期間指定 721 721 if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[8]])) { 722 722 return; … … 724 724 $error = 0; 725 725 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]]) ) { 726 $this->arrErr[$value[2]] = " ¢¨ " . $value[0] . "¤òÀµ¤·¤¯»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£<br />";726 $this->arrErr[$value[2]] = "※ " . $value[0] . "を正しく指定してください。<br />"; 727 727 } 728 728 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]]) ) { 729 $this->arrErr[$value[8]] = " ¢¨ " . $value[1] . "¤òÀµ¤·¤¯»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£<br />";729 $this->arrErr[$value[8]] = "※ " . $value[1] . "を正しく指定してください。<br />"; 730 730 } 731 731 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) ){ … … 735 735 736 736 if (($this->arrErr[$value[2]] == "" && $this->arrErr[$value[8]] == "") && $date1 > $date2) { 737 $this->arrErr[$value[2]] = " ¢¨ " .$value[0]. "¤È" .$value[1]. "¤Î´ü´Ö»ØÄ꤬ÉÔÀµ¤Ç¤¹¡£<br />";737 $this->arrErr[$value[2]] = "※ " .$value[0]. "と" .$value[1]. "の期間指定が不正です。<br />"; 738 738 } 739 739 if($date1 == $date2) { 740 $this->arrErr[$value[2]] = " ¢¨ " .$value[0]. "¤È" .$value[1]. "¤Î´ü´Ö»ØÄ꤬ÉÔÀµ¤Ç¤¹¡£<br />";740 $this->arrErr[$value[2]] = "※ " .$value[0]. "と" .$value[1]. "の期間指定が不正です。<br />"; 741 741 } 742 742 … … 746 746 /*-----------------------------------------------------------------*/ 747 747 /* CHECK_SET_TERM3 748 /* ǯ·î¤ËÊ̤줿2¤Ä¤Î´ü´Ö¤ÎÂÅÅöÀ¤ò¥Á¥§¥Ã¥¯¤·¡¢À°¹çÀ¤È´ü´Ö¤òÊÖ¤¹749 /* ¡¡°ú¿ô (³«»Ïǯ,³«»Ï·î,½ªÎ»Ç¯,½ªÎ»·î)750 /* ¡¡ÌáÃÍ array(£±¡¤£²¡¤£³¡Ë751 /* £±¡¥³«»Ïǯ·îÆü(YYYYMMDD 000000)752 /* £²¡¥½ªÎ»Ç¯·îÆü(YYYYMMDD 235959)753 /* £³¡¥¥¨¥é¡¼( 0 = OK, 1 = NG )748 /* 年月に別れた2つの期間の妥当性をチェックし、整合性と期間を返す 749 /* 引数 (開始年,開始月,終了年,終了月) 750 /* 戻値 array(1,2,3) 751 /* 1.開始年月日 (YYYYMMDD 000000) 752 /* 2.終了年月日 (YYYYMMDD 235959) 753 /* 3.エラー ( 0 = OK, 1 = NG ) 754 754 /*-----------------------------------------------------------------*/ 755 // value[0] = ¹àÌÜ̾1756 // value[1] = ¹àÌÜ̾2755 // value[0] = 項目名1 756 // value[1] = 項目名2 757 757 // value[2] = start_year 758 758 // value[3] = start_month … … 761 761 function CHECK_SET_TERM3 ($value) { 762 762 763 // ´ü´Ö»ØÄê763 // 期間指定 764 764 if(isset($this->arrErr[$value[2]]) || isset($this->arrErr[$value[4]])) { 765 765 return; … … 767 767 $error = 0; 768 768 if ( (strlen($this->arrParam[$value[2]]) > 0 || strlen($this->arrParam[$value[3]]) > 0) && ! checkdate($this->arrParam[$value[3]], 1, $this->arrParam[$value[2]]) ) { 769 $this->arrErr[$value[2]] = " ¢¨ " . $value[0] . "¤òÀµ¤·¤¯»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£<br />";769 $this->arrErr[$value[2]] = "※ " . $value[0] . "を正しく指定してください。<br />"; 770 770 } 771 771 if ( (strlen($this->arrParam[$value[4]]) > 0 || strlen($this->arrParam[$value[5]]) > 0) && ! checkdate($this->arrParam[$value[5]], 1, $this->arrParam[$value[4]]) ) { 772 $this->arrErr[$value[4]] = " ¢¨ " . $value[1] . "¤òÀµ¤·¤¯»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£<br />";772 $this->arrErr[$value[4]] = "※ " . $value[1] . "を正しく指定してください。<br />"; 773 773 } 774 774 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 ))) { … … 778 778 779 779 if (($this->arrErr[$value[2]] == "" && $this->arrErr[$value[5]] == "") && $date1 > $date2) { 780 $this->arrErr[$value[2]] = " ¢¨ " .$value[0]. "¤È" .$value[1]. "¤Î´ü´Ö»ØÄ꤬ÉÔÀµ¤Ç¤¹¡£<br />";780 $this->arrErr[$value[2]] = "※ " .$value[0]. "と" .$value[1]. "の期間指定が不正です。<br />"; 781 781 } 782 782 } 783 783 } 784 784 785 // ¥Ç¥£¥ì¥¯¥È¥ê¸ºß¥Á¥§¥Ã¥¯785 //ディレクトリ存在チェック 786 786 function DIR_CHECK ($value) { 787 787 if(isset($this->arrErr[$value[1]])) { … … 789 789 } 790 790 if(!is_dir($this->arrParam[$value[1]])) { 791 $this->arrErr[$value[1]] = " ¢¨ »ØÄꤷ¤¿" . $value[0] . "¤Ï¸ºß¤·¤Þ¤»¤ó¡£<br />";792 } 793 } 794 795 // ¥Ç¥£¥ì¥¯¥È¥ê¸ºß¥Á¥§¥Ã¥¯791 $this->arrErr[$value[1]] = "※ 指定した" . $value[0] . "は存在しません。<br />"; 792 } 793 } 794 795 //ディレクトリ存在チェック 796 796 function DOMAIN_CHECK ($value) { 797 797 if(isset($this->arrErr[$value[1]])) { … … 799 799 } 800 800 if(strlen($this->arrParam[$value[1]]) > 0 && !ereg("^\.[^.]+\..+", $this->arrParam[$value[1]])) { 801 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Î·Á¼°¤¬ÉÔÀµ¤Ç¤¹¡£<br />";801 $this->arrErr[$value[1]] = "※ " . $value[0] . "の形式が不正です。<br />"; 802 802 } 803 803 } 804 804 805 /* ¡¡·ÈÂӥ᡼¥ë¥¢¥É¥ì¥¹¤ÎȽÄê¡¡*/806 // value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоݥ᡼¥ë¥¢¥É¥ì¥¹807 function MOBILE_EMAIL_CHECK( $value ){ // ¡¡¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÀµµ¬É½¸½¤ÇȽÄꤹ¤ë805 /* 携帯メールアドレスの判定 */ 806 // value[0] = 項目名 value[1] = 判定対象メールアドレス 807 function MOBILE_EMAIL_CHECK( $value ){ // メールアドレスを正規表現で判定する 808 808 if(isset($this->arrErr[$value[1]])) { 809 809 return; 810 810 } 811 811 if(strlen($this->arrParam[$value[1]]) > 0 && !gfIsMobileMailAddress($this->arrParam[$value[1]])) { 812 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤Ï·ÈÂÓÅÅÏäΤâ¤Î¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£<br />";812 $this->arrErr[$value[1]] = "※ " . $value[0] . "は携帯電話のものではありません。<br />"; 813 813 } 814 814 } 815 815 /** 816 * ¶Ø»ßʸ»úÎó¤Î¥Á¥§¥Ã¥¯817 * value[0] = ¹àÌÜ̾ value[1] = ȽÄêÂоÝʸ»úÎó818 * value[2] = ÆþÎϤò¶Ø»ß¤¹¤ëʸ»úÎó(ÇÛÎó)816 * 禁止文字列のチェック 817 * value[0] = 項目名 value[1] = 判定対象文字列 818 * value[2] = 入力を禁止する文字列(配列) 819 819 * 820 820 * @example $objErr->doFunc(array("URL", "contents", $arrReviewDenyURL), array("PROHIBITED_STR_CHECK")); … … 830 830 $pattern = '/' . join('|', $prohibitedStr) . '/i'; 831 831 if(preg_match_all($pattern, $this->arrParam[$value[1]], $matches)) { 832 $this->arrErr[$value[1]] = " ¢¨ " . $value[0] . "¤ÏÆþÎϤǤ¤Þ¤»¤ó¡£<br />";832 $this->arrErr[$value[1]] = "※ " . $value[0] . "は入力できません。<br />"; 833 833 } 834 834 }
Note: See TracChangeset
for help on using the changeset viewer.