PHPのフォームでよく使う正規表現をメモ

チェック用正規表現を変数に入れる

  • ●カタカナかどうかチェック用正規表現
    $pattern_kana = "/^[ァ-ヶー]+$/u";
    //UTF-8 の文字コードの正規表現では u オプションをつける
  • ●ひらがなかどうかチェック用正規表現
    $pattern_hira = "/^[ぁ-ん]+$/u";
    //UTF-8 の文字コードの正規表現では u オプションをつける;
  • ●数字かどうかチェック用正規表現
    $pattern_num = "/^[0-9]+$/";
  • ●メールアドレスチェック用正規表現
    $pattern_mail = "/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/";
  • ●電話番号チェック用正規表現(-ハイフンあり)
    $pattern_tel = "/^0\d{1,4}-\d{1,4}-\d{4}$/";
  • ●郵便番号チェック用正規表現(-ハイフンあり)
    $pattern_zip = "^[0-9]{3}-[0-9]{4}$";

使い方

  • ●カタカナかどうかチェック
    //$kanaの値をチェックする場合(UTF-8)
    mb_regex_encoding("UTF-8");//全角の正規表現を扱う場合文字コードの設定が必要
    if(!preg_match($pattern_kana,$kana)){
    //エラーの場合の処理
    }
    
  • ●ひらがなかどうかチェック
    //$hiraの値をチェックする場合(UTF-8)
    mb_regex_encoding("UTF-8");//全角の正規表現を扱う場合文字コードの設定が必要
    if(!preg_match($pattern_hira,$hira)){
    //エラーの場合の処理
    }
    
  • ●数字かどうかチェック
    //$numの値をチェックする場合
    if(!preg_match($pattern_num,$num)){
    //エラーの場合の処理
    }
    
  • ●メールアドレスの書式が正しいかどうかチェック
    //$emailの値をチェックする場合
    if(!preg_match($pattern_mail,$email)){
    //エラーの場合の処理
    }
    
  • ●電話番号の書式が正しいかどうかチェック
    //$telの値をチェックする場合
    if(!preg_match($pattern_tel,$tel)){
    //エラーの場合の処理
    }
    
  • ●郵便番号の書式が正しいかどうかチェック
    //$zipの値をチェックする場合
    if(!mb_ereg_match($pattern_zip,$zip)){
    //エラーの場合の処理
    }