ユーザ用ツール

サイト用ツール

Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/f/f389ed101706b7ee9a69a0c8940b334e.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/f/f389ed101706b7ee9a69a0c8940b334e.metadata failed

入力フォームのバリデーションエラーチェック
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/f/f389ed101706b7ee9a69a0c8940b334e.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/f/fc486b4a555e0e96fe67c9963b7b240a.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/f/fc486b4a555e0e96fe67c9963b7b240a.metadata failed
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/f/f389ed101706b7ee9a69a0c8940b334e.xhtml failed

バリデーションエラーチェック

機種依存文字のチェック

数字のチェック

	/**
	 * メソッド概要:数字チェック処理
	 *
	 * メソッド詳細:
	 * まずNULLのチェックし、最後数字チェックを行う
	 *
	 * @param	$data
	 * @return	bool	true:成功 false:失敗
	 * @access	public
	 */
	public static function isNumberCheck($data) {
		if ($data == null) {
			return false;
		}
		$isNumber = "^[0-9]+\$";
		if (!preg_match("/".$isNumber."/", $data)) {
			return false;
		}

		return true;
	}

入力内容の桁数チェック

	/**
	 * メソッド概要:入力内容の桁数チェック処理
	 *
	 * メソッド詳細:
	 * まずNULLのチェックし、最後入力内容の桁数チェックを行う
	 *
	 * @param	$data
	 * @param	$max
	 * @param	$min
	 * @return	bool	true:成功 false:失敗
	 * @access	public
	 */
	public static function isLengthCheck($data, $max, $min = null) {

		if ($data == null || is_array($data)) {
			return false;
		}

		// 桁数
		$dataLen = mb_strlen($data);

		// 入力内容の桁数はチェックする
		if ($min == '' || $min == null) {

			if ($dataLen <= $max) {
				return true;
			} else {
				return false;
			}
		} else {

			if ($dataLen >= $min && $dataLen <= $max) {
					return true;
				} else {
					return false;
			}
		}

	}
	

全角かどうかのチェック

	/**
	 * メソッド概要:全角チェック処理
	 *
	 * メソッド詳細:
	 * まずNULLのチェックし、全角文字チェックを行う
	 *
	 * @param	$data
	 * @param	$encoding  // 'UTF-8'
	 * @return	bool	true:成功 false:失敗
	 * @access	public
	 */
	public static function isZenkakuCheck($data, $encoding = 'UTF-8') {
		if ($data == null) {
			return false;
		}
		
		$len = strlen($data);
		$mblen = mb_strlen($data, $encoding) * 3;
		
		if($len != $mblen) {
			return false;
		}

		return true;
	}
function is_hankaku($str) {
  if (mb_strlen($str, 'UTF-8') === strlen($str)) {
    return true;
  } else {
    return false;
  }
}

PCメールアドレスチェック

	/**
	 * メソッド概要:PCメールアドレスチェック処理
	 *
	 * メソッド詳細:
	 * まずNULLのチェックし、最後入力内容の桁数チェックを行う
	 *
	 * @param	$email
	 * @return	bool	true:成功 false:失敗
	 * @access	public
	 */
	public static function isPcEmailCheck ($email){

		$regex = '/^[-+.\\w]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]{2,6}$/i';

		// 携帯のメールアドレスかのチェック
		if (Util::checkMobileEmail($email)){
			return false;
		}elseif (preg_match($regex, $email)){
			return true;
		}
		return false;
	}
	

携帯メールアドレスチェック

	/**
	 * メソッド概要:携帯メールアドレスチェック処理
	 *
	 * メソッド詳細:
	 * まずNULLのチェックし、最後入力内容の桁数チェックを行う
	 *
	 * @param	$email
	 * @return	bool	true:成功 false:失敗
	 * @access	public
	 */
	public static function isMobileEmailCheck ($email) {

		$regex = '^([a-z0-9])+([a-z0-9\._-])*@(docomo|ezweb|biz\.ezweb|softbank|([c-t]{1}\.vodafone)|disney).ne.jp$';

		if (!preg_match("/$regex/i", $email)) {
			return false;
		}
		return true;
	}

PC、携帯共通メールアドレスチェック

	public static function isBothEmailCheck ($email) {

		$regex = '/^[-+.\\w]+@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]{2,6}$/i';

		// 携帯のメールアドレスかのチェック
		if (checkMobileEmail($email)){
			return true;
		}elseif (preg_match($regex, $email)){
			return true;
		}
		return false;
	}
入力フォームのバリデーションエラーチェック.txt · 最終更新: 2013/11/28 11:11 by luis_lee