Bonjour,
J'ai trouvé un Regex pattern pour extract les numeros téléphonique (stander, appliqué à tous les pays), quand j'ai testé il affiche l'erreur:"Unknown modifier ')' ". Merci de m'aider à faire mach ce function.
Est-ce que ce pattern convient pour le format téléphonique française qui contient le "." souvant?,
pattern origine :
^(?: (?:[\+]?(?<CountryCode>[\d]{1,3}(?:[ ]+|[\-.])))?[(]?(?<AreaCode>[\d]{3})[\-/)]?(?:[ ]+)?)?(?<Number>[a-zA-Z2-9][a-zA-Z0-9 \-.]{6,})(?: (?:[ ]+|[xX]|(i:ext[\.]?)){1,2}(?<Ext>[\d]{1,5}))?$
This allows the formatting of most phone numbers.
Matches
1-800-DISCOVER | (610) 310-5555 x5555 | 533-1123
Non-Matches
1 533-1123 | 553334 | 66/12343
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function extract_phone_numbers($string) { $pattern='/^(?: (?:[\+]?(?[\d]{1,3}(?:[ ]+|[\-.])))?[(]?(?[\d]{3})[\-/)]?(?:[ ]+)?)?(?[a-zA-Z2-9][a-zA-Z0-9 \-.]{6,})(?: (?:[ ]+|[xX]|(i:ext[\.]?)){1,2}(?[\d]{1,5}))?$/i'; preg_match_all($pattern, $string, $match); echo $match[0]. "uuu".$match[1]; }
Partager