携帯電話番号だけを許可

テキスト処理PCRE — 正規表現 (Perl 互換)

概要

 閲覧数:1366  投稿日:2015-12-12  更新日:2015-12-12  

携帯電話番号だけを許可
・0X0-YYYY-ZZZZあるいは0X0YYYYZZZZ
・半角数字だけを許可
・Xは7,8,9の何れか

mixed preg_match($pattern,$string)
・Perl互換正規表現関数の一つ
・文字列$patternで指定したPerl互換正規表現により、文字列$stringを検索する
・具体的には、第2引数の文字列へ対して、第1引数で指定した正規表現のパターンを実行


コード

$mobileTel = '070-3456-7890'; //true
$clean = array();
if ($mobileTel && preg_match("/^0[7-9]0-?[0-9]{4}-?[0-9]{4}$/", $mobileTel)) {
  $clean["mobileTel"] = $mobileTel;
}
var_dump($clean);
$mobileTel = '';
$clean = array();

$mobileTel = '071-3456-7890'; //3番目の数字が0ではないためfalse
if ($mobileTel && preg_match("/^0[7-9]0-?[0-9]{4}-?[0-9]{4}$/", $mobileTel)) {
  $clean["mobileTel"] = $mobileTel;
}
var_dump($clean);
$mobileTel = '';
$clean = array();

$mobileTel = '07034567890'; //true
if ($mobileTel && preg_match("/^0[7-9]0-?[0-9]{4}-?[0-9]{4}$/", $mobileTel)) {
  $clean["mobileTel"] = $mobileTel;
}
var_dump($clean);
$mobileTel = '';
$clean = array();

$mobileTel = '070-3456-789'; //桁数が足りないためfalse
if ($mobileTel && preg_match("/^0[7-9]0-?[0-9]{4}-?[0-9]{4}$/", $mobileTel)) {
  $clean["mobileTel"] = $mobileTel;
}
var_dump($clean);
$mobileTel = '';
$clean = array();

$mobileTel = '070-3456-789!'; //半角数字以外のためfalse
if ($mobileTel && preg_match("/^0[7-9]0-?[0-9]{4}-?[0-9]{4}$/", $mobileTel)) {
  $clean["mobileTel"] = $mobileTel;
}
var_dump($clean);



結果

array(1) {
  ["mobileTel"]=>
  string(13) "070-3456-7890"
}
array(0) {
}
array(1) {
  ["mobileTel"]=>
  string(11) "07034567890"
}
array(0) {
}
array(0) {
}



タグ


preg_match 



郵便番号だけを許可



週間人気ページランキング / 7-25 → 7-31
順位 ページタイトル抜粋 アクセス数
1 PHPコード 18
2 ログイン 6
3 現在WebページのURLパスを第2階層まで取得 | パス 4
3 マテリアルカラーをランダムに3色取得 / 重複なし | 色 4
4 多次元配列で特定キーが重複している箇所をランダムで1つだけ表示 | 多次元配列(型) 3
4 多次元配列の作成 | 多次元配列(型) 3
4 多次元配列で「一次元目の最大値 +1 」 を返す | 配列(型) 3
5 「Fatal error」を発生させないuser定義count関数 | 配列(型) 2
5 foreachの中でswitch文 | 配列(型) 2
5 配列要素を、文字列連結して表示(元配列を上書) … foreach文+implode | 配列(型) 2
5 PHPで最後の「指定区切り文字」より後ろを取得 | 配列(型) 2
5 mb_substr | タグ毎エントリー一覧 2
5 UNIXのタイムスタンプから日付(文字列)を取得後、「現在の年月日時分秒」を表示 … getdate() | 日付および時刻関連 2
5 配列の要素に特定の値が存在すれば、要素のキーを返す array_search() | 配列(型) 2
5 array_rand | タグ毎エントリー一覧 2
5 gethostbyaddr / IPアドレスからホスト名を取得 | ネットワーク 関数 2
5 strtr | タグ毎エントリー一覧 2
5 「数字が格納されている変数」の型を確認 | 型 2
5 特定のHTMLタグのみ(aタグは除く)表示を許可 | エスケープ処理 2
5 in_array | タグ毎エントリー一覧 2
2026/8/1 5:05 更新