🔍 電話番号 正規表現ジェネレーター (国別 30 ヶ国)
30 ヶ国以上の電話番号バリデーション用正規表現を即時生成。E.164 / 国際 / 柔軟 / モバイル専用の 4 バリアント、複数国の OR 結合、ライブテスター、JavaScript / PHP / Python / Ruby / Go のコピペ可能スニペット付き。フォーム入力検証・ログ抽出・データクレンジングに。
完全無料
登録不要
ブラウザ完結
5 言語対応
ダークモード
🔒 プライバシーについて
- ・すべての処理はブラウザ内 (JavaScript) で完結します
- ・入力した電話番号はサーバーに送信されません
📝 生成された正規表現
/^.+$/g
🧪 ライブテスター
✅ 0 マッチ
❌ 0 未マッチ
💻 言語別コードスニペット
📖 使い方
-
1
対象国を選ぶ1 ヶ国だけでも、複数選択して OR 結合 (国際フォームなど) でも構いません。30 ヶ国以上から選択できます。
-
2
バリアントを選ぶE.164 (+ 国コードのみ厳密)・国際形式 (区切り対応)・柔軟 (国際/国内両対応)・モバイル専用の 4 種類から目的に合わせて選択。
-
3
コピー or テスト生成された正規表現はワンクリックでコピー可能。下のライブテスターに番号リストを貼ると、マッチ/未マッチがリアルタイム表示されます。
-
4
好きな言語にコピペJavaScript / PHP / Python / Ruby / Go / Java の即実行可能スニペットも一緒に生成。各言語のエスケープ規則も自動適用。
❓ よくある質問
なぜ libphonenumber を使わないのですか?
libphonenumber-js は約 70 KB あり、フォーム検証用の軽量な regex が欲しい場面では過剰です。本ツールは頻出 30 ヶ国分の表現を手書き規則で生成するため、追加依存ゼロでコピペ運用できます。完全な精度が必要な場合は libphonenumber を使用してください。
国際形式と E.164 はどう違いますか?
E.164 は ITU-T 標準 (+819012345678 のように記号や空白を含まない 15 桁以内の純粋表記)。国際形式は人間が読みやすいよう空白やハイフンで分割した表記 (+81 90-1234-5678) を許可します。データベース保存は E.164、表示は国際形式が一般的です。
複数国を一つの正規表現にできますか?
はい。複数国をチェックすると、各国の表現を OR (|) で結合した単一パターンを生成します。グローバルフォームの入力検証や、複数国混在ログからの抽出に便利です。
生成された regex は完璧ですか?
80% の妥当性を狙った実用的な近似です。電話番号の番号体系は国・キャリア・年代で揺らぐため、銀行・通信会社レベルの厳密検証には libphonenumber または各国通信規制機関のドキュメントを参照してください。フォーム入力やログ抽出には十分実用的です。
🔗 関連ツール
- ・電話番号フォーマッター — 国際/国内/E.164/tel: URI への変換
- ・正規表現テスター — JavaScript regex のリアルタイムテスト
- ・メール一括検証 — RFC 5322・使い捨て・ロール検出
🐛 このツールで問題が発生しましたか?
完全無料・登録不要。再現手順だけでも結構です。届いたご報告は運営者に直接届き、修正の参考にします。
✅
ご報告ありがとうございます!
運営者に届きました。改善の参考にさせていただきます。