regex

regular expression for Indian mobile numbers


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.


Solution

  • ^[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}$