2010-07-15 4 views

Répondre

1

d'abord (le cas échéant) supprimer tous les non-chiffres de votre chaîne, par exemple comme ceci:

String sanitized_number = raw_number.replaceAll("\\D+", ""); 

vérifier ensuite si ce qui suit est vrai:

boolean foundMatch = sanitized_number.matches("^(?!965)\\d{7,17}$"); 
+0

+1 Mais ne vous avez besoin du Robusto

+0

Je regarde vers l'avant, donc '(?! ...)'. Pas moyen de regarder en arrière au début d'une chaîne :) –

+0

Si vous faites correspondre des numéros internationaux, n'autoriseriez-vous pas un «+»? – Marty

Questions connexes