NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
電話番号 Regex Java バリデーター

電話番号 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パターン

  1. シンプルな10桁番号:

    マッチ例:9876543210

    ^\d{10}$
  2. オプションの国番号付き国際番号:

    マッチ例:+919876543210、19876543210

    ^\+?[1-9]{1}[0-9]{7,14}$
  3. フォーマット済み米国スタイルの番号:

    マッチ例:(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();

使い方

  1. 電話番号を入力フィールドに入力します。

  2. テストしたいregexパターンを選択します。

  3. ツールが入力がマッチするか確認し、結果を表示します。

  4. リアルタイムのフォームエントリを検証するか、データセットをクリーンアップするために出力を使用します。

コード例(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 バリデーターと一緒に使用してユーザーセッションを検証してください。

組み合わせをお勧めするツール

Frequently Asked Questions

このバリデーターはすべての国の電話番号を確認できますか?

はい。国番号と最大15桁を許可するパターンを使用して、一般的な国際形式を検証できます。

スペースやハイフンを含む電話番号をサポートしていますか?

はい。ダッシュ、スペース、括弧を処理するregexの例を含んでいます。

このバリデーターは本番レベルの検証に安全に使用できますか?

はい。バックエンド検証で一般的に使用されるJavaのPatternクラスとMatcherクラスに基づいています。

複数の形式を同時にテストできますか?

パターンを切り替えて個別に実行できますが、ツールは1回の操作で複数パターンのマッチをサポートしていません。

ユーザーが無効な形式を入力した場合はどうなりますか?

バリデーターはfalseを返します。これをエラーメッセージの表示または入力の拒否に使用できます。

APIのテストを今すぐ始めましょう!

平易な英語で記述するだけで、Qodexがセキュアですぐに実行できるテストに変換します。