Nettoyer un numéro de téléphone avant INSERT

Nouveau WRInaute
Bonjour,

J'ai parcouru le web à la recherche d'une solution fiable mais je ne parviens pas à obtenir un résultat potable.

Je cherche une fonction me permettant de préparer un numéro de téléphone avant insertion en base de donnée.

Il faut lui ajouter le préfixe +33 et supprimer le zéro initial. Il ne doit plus exister de caractères spéciaux ni espaces.

J'ai déjà ça mais ça ne fonctionne pas des masses ...

Code:
function prepare_phone_num($phoneNum, $prefix = '') {
	// Prefixe
	if(strstr($phoneNum, '+33'))
		$phoneNum = str_replace('+33', 0, $phoneNum);

	// Enlève les espaces, tirets, points inutiles
	$phoneNum = preg_replace("[^0-9]","",$phoneNum);
	
	// Préfix (supprime le zéro initial du numéro)
	if($prefix != '') $phoneNum = $prefix.substr($phoneNum,1);
	
	return $phoneNum;
}

Merci par avance pour votre aide.

pH
 
WRInaute accro
d'après ce que je comprends, ton str_replace supprime ton '+33', je ne vois nulle part un '0' ajouté et ton preg_replace supprime le '+'
 
Discussions similaires
Haut