Regex for French telephone numbers

You can use: ^ (?:(?:\+|00)33|0) # Dialing code \s*[1-9] # First number (from 1 to 9) (?:[\s.-]*\d{2}){4} # End of the phone number $ See demo It allows whitespaces or . or – as a separator, or no separator at all