Comment puis-je modifier ce preg_replace existant pour n'autoriser que les nombres?
function __cleanData($c)
{
return preg_replace("/[^A-Za-z0-9]/", "",$c);
}
Je pense que vous dites que vous voulez supprimer tous les caractères non numériques. Si oui, \D
signifie "tout ce qui n'est pas un chiffre":
preg_replace('/\D/', '', $c)
Essaye ça:
return preg_replace("/[^0-9]/", "",$c);
Cela devrait faire ce que vous voulez:
preg_replace("/[^0-9]/", "",$c);
Vous pouvez également utiliser bibliothèque T-Regx :
pattern('\D')->remove($c)
T-Regx également:
false
, null
ou avertissements)