浜松のWEBシステム開発・スマートフォンアプリ開発・RTK-GNSS関連の開発はお任せください
株式会社シーポイントラボ
TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:静岡県浜松市中区富塚町1933-1 佐鳴湖パークタウンサウス2F

【javascript】電話番号を正規表現を使って該当する番号を検索する

今回は電話番号を正規表現を使って該当する番号とそうでない番号の仕分をする方法について

書きます。※自分用

★ハイフンを端折って正規表現

var phonenum = ‘080-4545-4545’

var custumTel = phonenum.replace(/[━.‐.―.-.-.ー.-]/gi,”);
if (!custumTel.match(/^(0[5-9]0[0-9]{8}|0[1-9][1-9][0-9]{7})$/)) {
console.log(“エラーです。”)
}

[0-9]{8}:0から9の文字列が8つ続きますよという意味

/:  文字列の囲み線

^ : 文字列の始まり

$ :文字列の終わり

同様に固定番号はこちら

/^(0[1-9][1-9][0-9]{7})$/

★ハイフン付きの携帯番号を正規表現

var phonenum = ‘080-4545-4545’

if (!phonenum.match(/^(0[5-9]0-[0-9]{4}-[0-9]{4})$/)) {
console.log(“エラーです。”)
} else {
console.log(‘正常です’);
}

★固定番号

var phonenum = ‘0523-99-9999’

if (!phonenum.match(/^(0[0-9]{3}-[0-9]{2}-[0-9]{4})$/)) {
console.log(“エラーです。”)
} else {
console.log(‘正常です’);
}

★両方チェック

if (!phonenum.match(/^(0[5-9]0-[0-9]{4}-[0-9]{4}|0[0-9]{3}-[0-9]{2}-[0-9]{4})$/)) {
console.log(“エラーです。”)
} else {
console.log(‘正常です’);
}

市外局番は他に2ケタと3ケタもあるので実用的にするならもっと追加する必要が4あります。

  • この記事いいね! (0)