Regex for Phone Numbers
Test a regex for phone numbers that accepts common US and international formats such as +1 555-123-4567. Try your own examples live.
Part of the free Regex Tester. Runs in your browser — nothing is uploaded.
Regex for Phone Numbers
Phone numbers come with country codes, spaces, dashes and parentheses. This pattern accepts an optional country code and a 10-digit number written in the usual styles. Adjust it for your region.
Worked example: Common phone formats
Pattern /^\+?\d{1,3}[\s-]?\(?\d{3}\)?[\s-]?\d{3}[\s-]?\d{4}$/ — test strings
^\+?\d{1,3}[\s-]?\(?\d{3}\)?[\s-]?\d{3}[\s-]?\d{4}$
+1 555-123-4567
(555) 123-4567
555 123 4567
12345
abc-def-ghijResult for each line
✓ match +1 555-123-4567 ✗ no match (555) 123-4567 ✗ no match 555 123 4567 ✗ no match 12345 ✗ no match abc-def-ghij
Practical tip
Store phone numbers in E.164 format (+15551234567) and use a library such as libphonenumber for real validation across countries.
How to use this Regex Tester
- 1Use the live tool above — it runs entirely in your browser and never uploads your data.
- 2Paste the sample from the worked example, or use your own input.
- 3Copy the result, then adapt the same steps in your editor, script, or pipeline.
Regex for Phone Numbers FAQs
Is a regex enough to validate phone numbers?
It is fine for basic format checks. Valid lengths and area codes differ by country, so use libphonenumber for accuracy.
What is E.164?
E.164 is the international format: a plus sign, country code and number with no spaces or punctuation, up to 15 digits.
More Regex Tester pages
- Regex for Email ValidationA practical regex for email validation with test cases. Try the pattern against valid and invalid addresses and learn why perfect email regex does not exist.
- Regex for URL ValidationTest a regex that matches http and https URLs. Check it against valid and invalid links and learn when to use the URL constructor instead.
- Regex for an IPv4 AddressA tested regex for IPv4 addresses that limits each octet to 0–255. Try it on valid and invalid IPs such as 192.168.1.1 and 256.1.1.1.
- Regex for a YYYY-MM-DD DateRegex to match dates in YYYY-MM-DD format, restricting months to 01–12 and days to 01–31. Test it against valid and invalid dates.
- Regex for Hex Color CodesRegex that matches CSS hex colors like #fff and #1a2b3c. Try valid and invalid values and learn how to extend it for alpha channels.
- Regex for Password StrengthRegex that requires lowercase, uppercase, a digit and at least 8 characters, using lookaheads. Test passwords live and see why length matters most.
- Regex for Username ValidationA username regex allowing letters, numbers and underscores with 3–16 characters. Test valid and invalid names and adapt the rules to your app.
- Regex to Extract Numbers From a StringExtract all numbers from text with the global regex \d+. See the matches, then extend the pattern for decimals and negative numbers.
- Regex for US ZIP CodesRegex that matches US ZIP codes in 5-digit and ZIP+4 formats. Test valid and invalid values like 90210 and 90210-1234.