Comment Valider son Numéro de Téléphone au format
je suis sur le point de créer une validation pour le numéro de téléphone au format..Le format est de 10 chiffres, y compris le signe + exemple:+0133999504. Même si j'ai déclarer le motif qui est j'essaie d'interdire le symbole "-" ou de tout autres personnages, mais la validation ne fonctionne pas. Toute autre Idée ou une solution?
1st I declared the string regex:
String PhoneNo;
String PhoneNo_PATTERN ="[\\+]\\d{3}\\d{7}";
2nd I make a if..else statement:
{
Pattern pattern = Pattern.compile(PhoneNo_PATTERN);
Matcher matcher = pattern.matcher(PhoneNo);
if (!matcher.matches())
{
inputemergencyContactNo.setError("Please enter Emergency Contact No");
}
else{
Toast.makeText(RiderProfile.this, "Please filled in All field", Toast.LENGTH_SHORT).show();
}
OriginalL'auteur king yaya | 2014-12-03
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas supprimer tous les chiffres et compter ensuite les chiffres à gauche et mettre le plus de retour à plus tard? Cela permet aux utilisateurs la liberté de remplir le numéro de téléphone de toute façon ils veulent...
Si votre app est conçu pour une utilisation internationale remplacer
avec
comme Fatti Khan a suggéré.
De l'appliquer sur le code que vous avez posté à Android EditText de Validation et de Regex première inclure cette méthode dans votre classe ou de la classe contenant onClick():
Et inclure cette méthode dans le CreateNewRider classe:
C'est là que la validation se passe...
Et ensuite utiliser tidyNumber() dans le CreateNewRider classe:
J'ai essayé le codage, mais il semble que pas de travail..
J'ai corrigé quelques erreurs dans le code. Laissez-moi savoir si cela fonctionne pour vous maintenant...
J'ai déjà essayé ur de codage mais ne fonctionne toujours pas..Est-il possible si je me suis présenté à vous, mes codante complète?
Vous n'avez pas besoin de montrer votre code, mais un peu plus autour de l'endroit où vous avez collé cette aide. Il serait également utile de savoir ce que exact de l'erreur/messages de débogage, vous obtenez...
OriginalL'auteur M '431
Utiliser des ancres de limiter le match.
^
=> début de match$
=> fin de matchOriginalL'auteur vks
Donné les règles que vous avez spécifié:
jusqu'à la longueur de 13 et y compris les caractères + en face.
(et également l'intégration de la longueur minimale de 10 du code)
Vous allez avoir une regex qui ressemble à ceci:
Avec le min et le max longueurs codé dans la regex, vous pouvez supprimer les conditions de votre si() bloc.
Hors sujet: je suggère que toute une gamme de 10 - 13 est trop contraignante pour un numéro de téléphone international de terrain, vous êtes presque certain de trouver les nombres valides qui sont à la fois plus long et plus courte que cela. Je vous suggère une gamme de 8 - 20 pour être sûr.
[MODIFIER] OP membres de la ci-dessus regex ne fonctionne pas à cause de la séquence d'échappement. Je ne sais pas pourquoi, mais une alternative serait:
[EDIT 2] OP ajoute maintenant que le signe + doit être facultatif. Dans ce cas, l'expression régulière a besoin d'un point d'interrogation après le +, de sorte que l'exemple ci-dessus maintenant ressembler à ceci:
Pour Portable Valide Vous devez tenir compte de 7 chiffres à 13 chiffres parce que certains pays ont 7 chiffres du numéro de téléphone mobile . Nous ne pouvons pas vérifier comme numéro de téléphone mobile doit commence avec 9 ou 8 ou quoi que ce soit..
De numéro de portable, j'ai utilisé cette Fonction
OriginalL'auteur Fatti Khan
à l'aide de cette pour mon numéro de téléphone de validation et il fonctionne comme un charme. Il couvre téléphone de validation et de plus que les développeurs veulent essayer avec un numéro de téléphone.
OriginalL'auteur Nosakhare Belvi