Recherche des numéros tel. à exclure

WRInaute discret
Bonjour,

J'ai un petit script avec preg_match qui permet de sélectionner les téléphones qui commencent
par 00225111111.
Mais maintenant, certains ont trouvés la parade et mettent:002 2511111.
Donc j'ai ça qui marche à peu près:
Code:
 if (preg_match("\b00225|\b002 25|\b00 225|\+225|\b00229", "$message")) {
N'y a t'il pas une méthode plus simple pour traiter tous les cas, soit:
0 0225..
00 22 5..
002 25p..
(00225).............
Je ne voudrais quand meme pas mettre tous les cas possibles, car ils sont trop nombreux.
Merci
A+
casa
 
WRInaute occasionnel
En utilisant des expressions régulières de ce style avec un preg_match_all :
Code:
"`0([-.() ]?)0([-.() ]?)2([-.() ]?)2([-.() ]?[59]{1})`"
ca sélectionne les 00225 et 00229 avec éventuellement des tirets, points, espaces ou parenthèses au milieu.
 
WRInaute discret
anemone-clown a dit:
... enlever tous les caractères non numériques dans la chaîne testée?
Ce n'est pas possible, car je détecte également quelques mot dans les mails, comme *bid*an ou autre.
Je vais essayer la solution de Acerouk:
Code:
"`0([-.() ]?)0([-.() ]?)2([-.() ]?)2([-.() ]?[59]{1})`"
ça devrait marcher.
Merci
casa
 
Discussions similaires
Haut