// free ยท runs in your browser ยท nothing uploaded
Regex for Phone Numbers
Match phone numbers with country codes, spaces and dashes. Test and tweak it live.
๐ Official sources: MDN regular expressions
We build every tool from the official rules and re-check them when they change. Always confirm with the official source before you rely on a result.
๐ ๏ธ Spotted a mistake or an out-of-date rule? Tell us
Questions people ask
Which regex flavour does this use?+
JavaScript (ECMAScript), the same engine as Chrome and Node.js. It supports named groups (?<name>โฆ), lookbehind, Unicode property escapes with the u flag, and the s (dotAll) flag.
What do the flags mean?+
g finds every match instead of the first, i ignores upper/lower case, m makes ^ and $ match at each line, s lets . match line breaks, and u turns on full Unicode support.
Why was my pattern stopped?+
Some patterns, such as nested quantifiers like (a+)+, can take exponential time on certain text (catastrophic backtracking). The tester runs each pattern in a separate worker and stops it after 1.5 seconds so your page never freezes.
How do I use groups in the replacement?+
Use $1, $2 โฆ for numbered groups, $<name> for named groups and $& for the whole match.