~/devtools / regex / phone
tool::regex-guide

regex phone

/^\+?[\d\s\-\(\)]{7,15}$/

電話番号検証

ad · 728×90
正規表現パターン
/^\+?[\d\s\-\(\)]{7,15}$/
フラグ:なし
パターン解析
^Start of string
\+?Optional leading + (international prefix)
[\d\s\-\(\)]Digit, space, dash, or parenthesis
{7,15}Between 7 and 15 characters total
$End of string
マッチ例
+1 800 555 0100
0800-555-0100
(555) 123-4567
07911123456
非マッチ例
abc-def-ghij
123
++1234567890
1234567890123456

国際電話番号を含むさまざまな形式の電話番号を検証するパターンです。+国番号、スペース、ハイフン、括弧などの一般的な区切り文字を許可し、7〜15文字の長さ制限でE.164標準の範囲をカバーします。

言語別の使用方法

JavaScriptRegExpオブジェクトまたはリテラル構文を使用
const pattern = /^\+?[\d\s\-\(\)]{7,15}$/;

// Test a string
console.log(pattern.test("+1 800 555 0100")); // true
console.log(pattern.test("abc-def-ghij")); // false

// Match and extract
const result = "+1 800 555 0100".match(pattern);
Pythonreモジュールを使用
import re

pattern = r"^\+?[\d\s\-\(\)]{7,15}$"

# Test a string
if re.fullmatch(pattern, "+1 800 555 0100"):
    print("Valid")

# Find all matches in text
matches = re.findall(pattern, text)
Javajava.util.regexパッケージを使用
import java.util.regex.*;

String pattern = "^\\+?[\\d\\s\\-\\(\\)]{7,15}$";
Pattern p = Pattern.compile(pattern);

Matcher m = p.matcher("+1 800 555 0100");
boolean isValid = m.matches(); // true

// Find occurrences
Matcher finder = p.matcher(inputText);
while (finder.find()) {
    System.out.println(finder.group());
}

主なユースケース

  • 会員登録フォームの電話番号検証
  • CRMシステムの連絡先データクリーニング
  • SMS送信前の番号形式確認
  • グローバルサービスの多国籍電話番号処理
  • 注文フォームの連絡先フィールド検証

関連パターン

email/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-/iurl/^https?:\/\/[^\s\/$.?#].[^\s]*$/iip-address/^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\./date/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[/
ad · 300×250
Regexテスターに戻る
// related tools
Cron Expression Generator
ビジュアルエディタでcron式を作成・解析。次回5回の実行時刻をプレビューし、よく使うプリセットから始められます。
jwt
JWT Decoder
JWTトークンをデコードして内容を確認。ヘッダー・ペイロード・署名の詳細を表示します。
Color Converter
HEX・RGB・HSL形式でカラーコードを変換。カラーピッカーで視覚的に選択できます。
ts
Timestamp Converter
Unixタイムスタンプを人間が読める日付に変換。ms/s・UTC/ローカル・相対時刻に対応。