メールフォームの入力内容チェック正規表現
最終更新日:
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)){ //エラーの場合の処理 }