J'ai besoin d'une expression régulière pour faire correspondre les numéros de téléphone. Je veux juste savoir si le numéro est probablement un numéro de téléphone et il pourrait être n'importe quel format de téléphone, américain ou international. J'ai donc développé une stratégie pour déterminer si elle correspond.Expression régulière pour faire correspondre un numéro de téléphone
Je souhaite accepter les caractères suivants: 0-9
ainsi que ,.()-
et éventuellement commencer par +
(pour les numéros internationaux). La chaîne ne doit pas correspondre si elle a d'autres caractères.
J'ai essayé ceci:
/\+?[0-9\/\.\(\)\-]/
Mais il correspond à des numéros de téléphone qui ont + au milieu du nombre. Et il correspond à des nombres qui contiennent des caractères alpha (je ne veux pas ça).
Enfin, je veux définir la longueur minimale à 9 caractères.
Des pensées?
Merci pour toute aide, je suis évidemment pas trop rapide sur des choses RegEx :)
Malheureusement, ne permettre que des numéros qui seront un numéro de téléphone valide est très gênant quand il s'agit d'international. La longueur et le style des numéros internationaux varient considérablement. Il est cependant possible de dire que vous voulez un nombre de 9 chiffres ou plus comme il l'a fait ci-dessous. – m4tt1mus
duplication possible de [Une regex complète pour la validation du numéro de téléphone] (http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation) – Mark