php/validator.php
public function detect_errors($value, $type, $restrictions = array()){
		$errors = array();

		$is_required = @$restrictions['required'];
		if( $is_required && !strlen($value) ){
			// NOT NULL 制約
			// 空白文字も NULL と同様に扱う
			array_push($errors, 'Required.');
			return $errors;
		}
		if( !$is_required && !strlen($value) ){
			// NOT NULL 制約 がなくて値が空白の場合
			// 空白文字も NULL と同様に扱う
			return $errors;
		}

		$type_info = $this->exdb->form_elements()->get_type_info($type);
		if( is_callable($type_info['validate']) ){
			$errors = $type_info['validate']($value, $restrictions);
		}
		return $errors;
	}
public function detect_errors($value, $type, $restrictions = array()){
		$errors = array();

		$is_required = @$restrictions['required'];
		if( $is_required && !strlen($value) ){
			// NOT NULL 制約
			// 空白文字も NULL と同様に扱う
			array_push($errors, 'Required.');
			return $errors;
		}
		if( !$is_required && !strlen($value) ){
			// NOT NULL 制約 がなくて値が空白の場合
			// 空白文字も NULL と同様に扱う
			return $errors;
		}

		$type_info = $this->exdb->form_elements()->get_type_info($type);
		if( is_callable($type_info['validate']) ){
			$errors = $type_info['validate']($value, $restrictions);
		}
		return $errors;
	}
public function detect_errors ( $ value , $ type , $ restrictions = array ( ) ) { $ errors = array ( ) ; $ is_required = @ $ restrictions [ 'required' ] ; if ( $ is_required && ! strlen ( $ value ) ) { // NOT NULL 制約 // 空白文字も NULL と同様に扱う array_push ( $ errors , 'Required.' ) ; return $ errors ; } if ( ! $ is_required && ! strlen ( $ value ) ) { // NOT NULL 制約 がなくて値が空白の場合 // 空白文字も NULL と同様に扱う return $ errors ; } $ type_info = $ this -> exdb -> form_elements ( ) -> get_type_info ( $ type ) ; if ( is_callable ( $ type_info [ 'validate' ] ) ) { $ errors = $ type_info [ 'validate' ] ( $ value , $ restrictions ) ; } return $ errors ; }
Detect Input Errors
@param string $value        Validation target value
@param string $type         Data type
@param array  $restrictions Restrictions
@return array エラーメッセージを含む配列。 エラーがない場合、0件の配列が返ります。
Detect Input Errors