Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

regular expression for Indian mobile numbers

Tags:

regex

I want regular expression for indian mobile numbers which consists of 10 digits.
The numbers which should match start with 9 or 8 or 7.

For example:

9882223456 8976785768 7986576783 

It should not match the numbers starting with 1 to 6 or 0.

like image 725
anshul Avatar asked Sep 28 '10 13:09

anshul


People also ask

What is the regular expression for phone number?

Regular expression to allow numbers like +111 123 456 789: ^(\\+\\d{1,3}( )?)?(\\d{3}[ ]?){2}\\d{3}$

How can I check my mobile number in regex?

/^([+]\d{2})? \d{10}$/ This is how this regex for mobile number is working. + sign is used for world wide matching of number.

How can I check if a phone number is valid in India?

Mobile Number validation criteria:The first digit should contain number between 7 to 9. The rest 9 digit can contain any number between 0 to 9. The mobile number can have 11 digits also by including 0 at the starting. The mobile number can be of 12 digits also by including 91 at the starting.

How do you write numbers in regular expressions?

The [0-9] expression is used to find any character between the brackets. The digits inside the brackets can be any numbers or span of numbers from 0 to 9. Tip: Use the [^0-9] expression to find any character that is NOT a digit.


1 Answers

^[789]\d{9}$ should do the trick.

^     #Match the beginning of the string [789] #Match a 7, 8 or 9 \d    #Match a digit (0-9 and anything else that is a "digit" in the regex engine) {9}   #Repeat the previous "\d" 9 times (9 digits) $     #Match the end of the string 

UPDATE

Some Telecom operators in india introduced new mobile number series which starts with digit 6.

for that use:

^[6-9]\d{9}$ 
like image 197
eldarerathis Avatar answered Sep 20 '22 07:09

eldarerathis