PHPの入力チェックをするメソッド

  • 2020.05.23
  • PHP
PHPの入力チェックをするメソッド

PHPで入力チェクをするクラスのメソッドを作りましたので紹介します。

文字列が指定した長さかをチェックする

//-------------------------
//文字数チェック
//引数  $mini_len 最小値
//     $max_len  最大値
//     $value    文字列
//戻り値 true / false 
//-------------------------
public function checkMojisu($mini_len,$max_len,$value){
  if(mb_strlen($value,"UTF-8")>=$mini_len && mb_strlen($value,"UTF-8")<=$max_len){
    return true;
  }
  else{
    return false;
  }
}

正しい日付かチェックする

//-------------------------
//日付チェック
//引数  $yyyy 年
//     $mm    月
//     $dd    日
//戻り値 true / false 
//-------------------------
public function checkHiduke($yyyy,$mm,$dd){
  if(!$this->checkNum($yyyy)){
    return false;
  }
  elseif(!$this->checkNum($mm)){
    return false;
  }
  elseif(!$this->checkNum($dd)){
    return false;
  }
  if($yyyy!="" && $mm!="" && $dd!=""){
    if(@checkdate($mm, $dd, $yyyy)){
      return true;
    }
    else{
      return false;
    }
  }
  else{
    return false;
  }
}

すべて半角数字かチェックする

//-------------------------
//半角数字チェック
//引数  $value  文字列
//戻り値 true / false 
//-------------------------
public function checkNum($value){
  if(preg_match("/^[0-9]+$/",$value)) {
    return true;
  }
  else{
    return false;
  }
}

郵便番号が正しいかチェックする

//————————-
//郵便番号チェック
//引数 $value 文字列
//戻り値 true / false 
//————————-

public function checkPostCode($value){
  if(preg_match("/^\d{3}\-\d{4}$/",$value)) {
    return true;
  }
  else{
    return false;
  }
}

すべてひらがなかチェックする

//————————-
//ひらがなチェック
//引数 $value 文字列
//戻り値 true / false 
//————————-

public function checkHiragana($value){
  if(mb_ereg("^[ぁ-んー\s ]+$", $value)) {
    return true;
  }
  else{
    return false;
  }
}

メールアドレスが正しいかチェックする

//————————-
//メールアドレスチェック
//引数 $value 文字列
//戻り値 true / false 
//————————-

public function checkMail($value){
  if ( preg_match('/^[!#$%&\'*+-\/=?^_`.{|}~\\w]+@([a-z0-9\-]+\.)+[a-z]{1,}$/i', $value) ){
    return true;
  }
  else{
    return false;
  }
}