
電話番号 Regex Java バリデーター
電話番号 Regex Java バリデーターは、Javaの正規表現を使って電話番号パターンを素早く検証したい開発者、テスター、学習者のために設計されています。国際形式とローカル形式の両方をサポートし、ユーザー入力やデータベース内の正しいフォーマットを確保するのに役立ちます。
Java関連の他の検証ツールもご活用ください。Email Regex Java バリデーター、UUID Regex Java バリデーター、またはDate Regex Java バリデーター。
電話番号 Regex Java バリデーター - ドキュメント
電話番号 Regexとは何ですか?
電話番号は特に複数の国をサポートする場合、さまざまな形式で表示される可能性があります。regex(正規表現)はこれらのパターンにマッチさせ、ユーザーが有効な連絡先番号を入力していることを確認するのに役立ちます。
Javaでは、電話番号のregexパターンは一般的に以下を検証します。
オプションの国番号(例:+91、+1)
数字のみの形式(例:9876543210)
ダッシュ、スペース、括弧を含む読みやすい形式(例:(123) 456-7890)
より柔軟な電話番号Regexパターンの構築
電話番号の検証regexパターンを作成する際は、シンプルなところから始めて、必要に応じて複雑さを追加していくと効率的です。
1. 基本から始める:まず10桁の番号のみにマッチするシンプルなパターンを作成します。
2. フォーマットの柔軟性を追加する:スペース、ハイフン、ドットなど一般的なフォーマットのバリエーションを許可するようにregexを拡張します。
3. 括弧を導入する:市外局番が括弧で囲まれた番号((123) 456-7890のような)を処理するために調整します。
4. 国際プレフィックスに対応する:最後に、オプションの国際ダイヤルプレフィックスを追加してグローバル互換性を向上させます。通常、オプションのプラス記号(+)と最大3桁の国番号を追加します。
コア機能
ローカルおよび国際電話番号を検証します
国番号、ダッシュ、スペース、括弧を含む形式をサポートします
データの精度向上と無効な送信を防止します
Java regexパターンのプレビューとテスト出力
検証のリアルタイムフィードバック
一般的なRegexパターン
シンプルな10桁番号:
マッチ例:9876543210
^\d{10}$オプションの国番号付き国際番号:
マッチ例:+919876543210、19876543210
^\+?[1-9]{1}[0-9]{7,14}$フォーマット済み米国スタイルの番号:
マッチ例:(123) 456-7890、123-456-7890、1234567890
^\(?\d{3}\)?[- ]?\d{3}[- ]?\d{4}$
スペース、ドット、ハイフンを許可する
多くの電話番号にはスペース、ドット、またはハイフンが含まれています。これらの形式に対応するには、番号グループ間にオプションの空白、ドット(.)、またはハイフン(-)を許可するregexパターンを使用します。
^\d{3}[-.\s]?\d{3}[-.\s]?\d{4}$このパターンは以下にマッチします。
2055550125
202 555 0125
202.555.0125
202-555-0125
Javaで複数の電話番号フォーマットを確認する
場合によっては、単一のregexパターンでサポートしたいすべての電話番号スタイルをカバーするには不十分なことがあります。そのような場合、パイプ記号(|)を使って複数のregexパターンを1つのパターンに組み合わせることができます。
String regex = "^(\\+\\d{1,3}( )?)?((\\(\\d{3}\\))\\d{3})[- .]?\\d{3}[- .]?\\d{4}$"
+ "^(\\+\\d{1,3}( )?)?(\\d{3}[ ]?){2}\\d{3}$"
+ "^(\\+\\d{1,3}( )?)?(\\d{3}[ ]?)(\\d{2}[ ]?){2}\\d{2}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(phoneNumber);
boolean isValid = matcher.matches();使い方
電話番号を入力フィールドに入力します。
テストしたいregexパターンを選択します。
ツールが入力がマッチするか確認し、結果を表示します。
リアルタイムのフォームエントリを検証するか、データセットをクリーンアップするために出力を使用します。
コード例(Java)
import java.util.regex.Pattern; import java.util.regex.Matcher;public class PhoneNumberValidator { public static void main(String[] args) { String phoneNumber = "+1-234-567-8901"; String regex = "^\+?[1-9]{1}[0-9]{7,14}$";
Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(phoneNumber); if (matcher.matches()) { System.out.println("Phone number is valid."); } else { System.out.println("Phone number is invalid."); } }
}
プロのヒント
パターンを文字列の先頭と末尾に固定するために
^と$を使用してください。グローバルアプリには過度に厳格なregexを避けてください。フォーマットは国によって異なります。
検証とフォーマット(表示と入力など)には異なるregexパターンを使用してください。
強化されたUXのためにフォーム検証ライブラリと組み合わせてください。
データインポートには、このツールをCSV to JSON コンバーターと組み合わせて電話番号を一括でクリーニングしてください。
バックエンドAPIでは、Java UUID バリデーターと一緒に使用してユーザーセッションを検証してください。
組み合わせをお勧めするツール
Email Regex Java バリデーター: 同一システムでユーザーメールを検証
UUID Regex Java バリデーター: 認証中のIDトークンを確認
Date Regex Java バリデーター: フォームフィールドの日付形式が有効であることを確認
Base64 エンコーダー: 必要に応じて電話番号などの機密情報をエンコード
Frequently Asked Questions
このバリデーターはすべての国の電話番号を確認できますか?
スペースやハイフンを含む電話番号をサポートしていますか?
このバリデーターは本番レベルの検証に安全に使用できますか?
複数の形式を同時にテストできますか?
ユーザーが無効な形式を入力した場合はどうなりますか?
Related Articles






