Numéros de téléphone par pays — regex testées
Chaque pays a son plan de numérotation : indicatif, longueur, préfixes mobiles, zéro de tête qui disparaît en format international. Chaque page compare une regex corrigée à des tentatives réelles trouvées en ligne, avec leur vrai score sur un corpus de test.
19 pays couverts.
- numéro de téléphone allemandRegex téléphone allemand testée sur 35 cas, dont les numéros fictifs officiels de la Bundesnetzagentur, comparée à 3 tentatives réelles : +49 y est refusé.
- numéro de téléphone américainRegex téléphone américain testée sur 20 cas réels, comparée à 3 tentatives dont une (411 votes) avec des parenthèses non appariées. Limites incluses.
- numéro de téléphone australienRegex téléphone australien testée sur 28 cas, dont les numéros officiels de l'ACMA, comparée à 3 tentatives réelles : espaces et +61 y posent problème.
- numéro de téléphone belgeRegex téléphone belge testée sur 33 cas, comparée à 3 tentatives réelles : sent.dm refuse 010 et 050, et +32 ou les séparateurs posent problème.
- numéro de téléphone brésilienRegex téléphone brésilien testée sur 26 cas, comparée à 3 tentatives réelles : DDD inexistants (10, 20, 23…) et faux fixes passent presque partout.
- numéro de téléphone britanniqueRegex téléphone britannique testée sur 35 cas (dont les numéros fictifs officiels d'Ofcom), comparée à 3 tentatives réelles : 08 et 09 y sont rejetés.
- numéro de téléphone canadienRegex téléphone canadien testée sur 34 cas, dont les numéros fictifs 555-01xx du plan nord-américain : les indicatifs américains (212…) y sont refusés.
- numéro de téléphone chinoisRegex téléphone chinois testée sur 35 cas, comparée à 3 tentatives réelles : fixes sans zéro, indicatifs à 2 chiffres et séparateurs y posent problème.
- numéro de téléphone espagnolRegex téléphone espagnol testée sur 24 cas, comparée à 3 tentatives réelles : « [6|7] » contient un tube littéral, « 000 000 000 » passe presque partout.
- numéro de téléphone françaisRegex numéro de téléphone français testée sur 22 cas réels, comparée à 3 motifs discutés sur Stack Overflow avec le score réel de chacun. Limites documentées.
- numéro de téléphone italienRegex téléphone italien testée sur 33 cas, comparée à 3 tentatives réelles : le 0 des fixes est conservé avec +39, et deux regex acceptent presque tout.
- numéro de téléphone japonaisRegex téléphone japonais testée sur 26 cas, comparée à 3 tentatives réelles : « 010-… » et « 030-… » passent, et « +81 » est refusé presque partout.
- numéro de téléphone mexicainRegex téléphone mexicain testée sur 35 cas, comparée à 3 tentatives réelles : les anciens préfixes 01, 044 et 045 y passent encore.
- numéro de téléphone néerlandaisRegex téléphone néerlandais testée sur 36 cas, comparée à 3 tentatives réelles : un fixe à 9 chiffres passe chez sent.dm, 060 et 066 chez jquery-validation.
- numéro de téléphone norvégienRegex téléphone norvégien testée sur 34 cas, comparée à 3 tentatives réelles : la virgule dans une classe, aucun +47 et un fixe 1x ou 5x sans contrôle.
- numéro de téléphone polonaisRegex téléphone polonais testée sur 33 cas, comparée à 3 tentatives réelles : préfixes inexistants (01, 40, 20…) et séparateurs y posent problème.
- numéro de téléphone sud-africainRegex téléphone sud-africain testée sur 34 cas, comparée à 3 tentatives réelles : préfixes inexistants (019, 020…) y passent, +27 y est mal géré.
- numéro de téléphone suédoisRegex téléphone suédois testée sur 35 cas, comparée à 3 tentatives réelles : les fixes (08, 031…) sont refusés par deux d'entre elles, +46 par une.
- numéro de téléphone suisseRegex téléphone suisse testée sur 33 cas, comparée à 3 tentatives réelles : séparateurs, +41 ou la longueur de 9 chiffres ne sont pas contrôlés.