Comment puis-je modifier les éléments suivants à quelques numérosreg ex numéro de téléphone
1-(999)-999-9999
1-999-999-9999
1-999-9999999
1(999)-999-9999
1(999)999-9999
Je veux que le produit final soit 19999999999
Comment puis-je modifier les éléments suivants à quelques numérosreg ex numéro de téléphone
1-(999)-999-9999
1-999-999-9999
1-999-9999999
1(999)-999-9999
1(999)999-9999
Je veux que le produit final soit 19999999999
La meilleure façon serait de dépouiller tout de votre chaîne est pas un numéro, puis voir si vous vous retrouvez avec un numéro à 10 chiffres (ou 11 si vous faites le 1 obligatoire):
$string = "1-(999)-999-9999";
$number = preg_replace('/[^0-9]/', "", $string); // results in 19999999999
if (strlen($number) == 11)
{
// Probably have a phone number
}
15 chiffres pour international – CaffGeek
Oui, mais je vais sur les formats qu'il a fournis. –
essayer
preg_replace('\D', '', $string);
Ceci permet de filtrer les non-chiffres.
Vous avez vraiment pas besoin regex pour cette ...
$number = str_replace(array('-', '(', ')'), '', $number);
preg_replace('[\D*]', '', '1-(999)-999-9999');
double possible [Une regex complète pour la validation du numéro de téléphone] (http://stackoverflow.com/questions/123559/a- global-regex-for-phone-number-validation) – JYelton