regex for phone number

match a phone number

^[\+]?[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$
+919367788755 8989829304 +16308520397 786-307-3615 789 123765 1-1-1 +982

Match a phone number with "-" and/or country code.

This is a generalized expression which works most of the time. There are too many variables to make this work around the world. Do try with the phone numbers in your country before using.


Cheatsheet

expr usage
/[0-9]/ matches all digits
/(hello){1,3}/ matches "hello" that occur between 1 and 3 times (inclusive)
/^/ matches beginning of a line
/$/ matches end of a line
iHateRegex
by geon