ユーザ用ツール

サイト用ツール


入力フォームのバリデーションエラーチェック

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

入力フォームのバリデーションエラーチェック [2013/11/28 11:11] (現在)
luis_lee 作成
ライン 1: ライン 1:
 +====== バリデーションエラーチェック ======
 +
 +[[機種依存文字のチェック]]
 +
 +数字のチェック
 +
 +  /**
 +  * メソッド概要:数字チェック処理
 +  *
 +  * メソッド詳細:
 +  * まず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