phpregex

Phone number validation in PHP


I need to validate phone number in PHP. I have made following regex, but I also need to it to accept numbers starting with plus char, how can I do that?

^[0-9]$

Solution

  • The regex you provided in your question (^[0-9]$) will only match a one digit phone number.

    At the very least you probably need to add the + modifier to allow one or more digits:

    ^[0-9]+$
    

    To add an optional + at the beginning, you'll need to escape it since + is a special character in regular expressions:

    ^\+?[0-9]+$
    

    And finally, \d is shorthand for [0-9] so you could shorten the expression to

    ^\+?\d+$