International Phone Number Regex

Matches international phone numbers with country codes.

パターン

/\+?[1-9]\d{0,2}[\s.-]?(?:\(\d{1,4}\)[\s.-]?)?\d{1,4}[\s.-]?\d{1,4}[\s.-]?\d{1,9}/g
→ ビジュアライザーで開く

テスト例

+1-800-555-0100, +44 20 7946 0958, +81-3-1234-5678, +61 2 1234 5678

コード例

javascript

const regex = /\+?[1-9]\d{0,2}[\s.-]?(?:\(\d{1,4}\)[\s.-]?)?\d{1,4}[\s.-]?\d{1,4}[\s.-]?\d{1,9}/g;
const result = str.match(regex);

python

import re
pattern = re.compile(r'\+?[1-9]\d{0,2}[\s.-]?(?:\(\d{1,4}\)[\s.-]?)?\d{1,4}[\s.-]?\d{1,4}[\s.-]?\d{1,9}')
result = pattern.findall(text)

go

import "regexp"
re := regexp.MustCompile(`\+?[1-9]\d{0,2}[\s.-]?(?:\(\d{1,4}\)[\s.-]?)?\d{1,4}[\s.-]?\d{1,4}[\s.-]?\d{1,9}`)
result := re.FindAllString(text, -1)
phoneinternationalvalidation