Changeset 23503 for branches/version-2_13-dev/data/class/SC_CheckError.php
- Timestamp:
- 2014/06/03 14:51:51 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13-dev/data/class/SC_CheckError.php
r23470 r23503 704 704 } 705 705 $this->createParam($value); 706 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^[a-zA-Z0-9_\.@\+\?-]+$/i", $this->arrParam[$value[1]])) {706 if (strlen($this->arrParam[$value[1]]) > 0 && !preg_match("/^[a-zA-Z0-9_\.@\+\?-]+$/i", $this->arrParam[$value[1]])) { 707 707 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'に使用する文字を正しく入力してください。<br />'; 708 708 } … … 730 730 } 731 731 //改行コードが含まれている場合には配列に変換 732 $params = str_replace("\r", '',$this->arrParam[$value[1]]);732 $params = str_replace("\r", '', $this->arrParam[$value[1]]); 733 733 if (!empty($params)) { 734 if (strpos($params, "\n") === false) {734 if (strpos($params, "\n") === false) { 735 735 $params .= "\n"; 736 736 } 737 $params = explode("\n", $params);737 $params = explode("\n", $params); 738 738 foreach ($params as $param) { 739 739 $param = trim($param); … … 946 946 947 947 // 年の最大数値制限チェック 948 $this->doFunc(array($value[0].'(年)', $value[1], date('Y', strtotime('now'))), array('MAX_CHECK'));948 $this->doFunc(array($value[0].'(年)', $value[1], date('Y', strtotime('now'))), array('MAX_CHECK')); 949 949 // 上のチェックでエラーある場合、中断する。 950 950 if (isset($this->arrErr[$value[1]])) { … … 988 988 } 989 989 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)) { 990 $date1 = $this->arrParam[$value[2]] .sprintf('%02d', $this->arrParam[$value[3]]) .sprintf('%02d', $this->arrParam[$value[4]]) .'000000';991 $date2 = $this->arrParam[$value[5]] .sprintf('%02d', $this->arrParam[$value[6]]) .sprintf('%02d', $this->arrParam[$value[7]]) .'235959';990 $date1 = $this->arrParam[$value[2]] .sprintf('%02d', $this->arrParam[$value[3]]) .sprintf('%02d', $this->arrParam[$value[4]]) .'000000'; 991 $date2 = $this->arrParam[$value[5]] .sprintf('%02d', $this->arrParam[$value[6]]) .sprintf('%02d', $this->arrParam[$value[7]]) .'235959'; 992 992 993 993 if (($this->arrErr[$value[2]] == '' && $this->arrErr[$value[5]] == '') && $date1 > $date2) { … … 1037 1037 } 1038 1038 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)) { 1039 $date1 = $this->arrParam[$value[2]] .sprintf('%02d', $this->arrParam[$value[3]]) .sprintf('%02d', $this->arrParam[$value[4]]) .sprintf('%02d',$this->arrParam[$value[5]]).sprintf('%02d',$this->arrParam[$value[6]]).sprintf('%02d',$this->arrParam[$value[7]]);1040 $date2 = $this->arrParam[$value[8]] .sprintf('%02d', $this->arrParam[$value[9]]) .sprintf('%02d', $this->arrParam[$value[10]]) .sprintf('%02d',$this->arrParam[$value[11]]).sprintf('%02d',$this->arrParam[$value[12]]).sprintf('%02d',$this->arrParam[$value[13]]);1039 $date1 = $this->arrParam[$value[2]] .sprintf('%02d', $this->arrParam[$value[3]]) .sprintf('%02d', $this->arrParam[$value[4]]) .sprintf('%02d', $this->arrParam[$value[5]]).sprintf('%02d', $this->arrParam[$value[6]]).sprintf('%02d', $this->arrParam[$value[7]]); 1040 $date2 = $this->arrParam[$value[8]] .sprintf('%02d', $this->arrParam[$value[9]]) .sprintf('%02d', $this->arrParam[$value[10]]) .sprintf('%02d', $this->arrParam[$value[11]]).sprintf('%02d', $this->arrParam[$value[12]]).sprintf('%02d', $this->arrParam[$value[13]]); 1041 1041 1042 1042 if (($this->arrErr[$value[2]] == '' && $this->arrErr[$value[8]] == '') && $date1 > $date2) { … … 1224 1224 if (!isset($this->arrParam[$key])) $this->arrParam[$key] = ''; 1225 1225 if (strlen($this->arrParam[$key]) > 0 1226 && (preg_match('/^[[:alnum:]\-\_]*[\.\/\\\\]*\.\.(\/|\\\\)/', $this->arrParam[$key]) || !preg_match('/\A[^\x00-\x08\x0b\x0c\x0e-\x1f\x7f]+\z/u', $this->arrParam[$key]))) {1226 && (preg_match('/^[[:alnum:]\-\_]*[\.\/\\\\]*\.\.(\/|\\\\)/', $this->arrParam[$key]) || !preg_match('/\A[^\x00-\x08\x0b\x0c\x0e-\x1f\x7f]+\z/u', $this->arrParam[$key]))) { 1227 1227 $this->arrErr[$value[1]] = '※ ' . $value[0] . 'に禁止された記号の並びまたは制御文字が入っています。<br />'; 1228 1228 }
Note: See TracChangeset
for help on using the changeset viewer.
