J'ai écrit une bibliothèque qui étend EditText qui supporte nativement certaines méthodes de validation et est en fait très flexible.
En cours, au moment où j'écris, nativement soutenu (par attributs xml ) sont des méthodes de validation :
-
regexp : pour une regexp personnalisée
-
numérique pour un champ uniquement numérique
-
alpha : pour un champ uniquement alpha
-
alphaNumérique Devinez quoi ?
-
e-mail : vérifie que le champ est un courriel valide
-
Carte de crédit : vérifie que le champ contient une carte de crédit valide en utilisant l'algorithme de Luhn
-
téléphone : vérifie que le champ contient un numéro de téléphone valide
-
nom de domaine : vérifie que le champ contient un nom de domaine valide ( passe toujours le test dans le niveau API < 8 )
-
ipAddress : vérifie que le champ contient une adresse IP valide webUrl : vérifie que le champ contient une url valide ( passe toujours le test en API Level < 8 )
-
nocheck : Il ne vérifie rien. (Par défaut)
Vous pouvez le consulter ici : https://github.com/vekexasia/Android-form-edittext
J'espère que vous l'apprécierez :)
Dans la page que j'ai liée, vous trouverez également un exemple de validation d'email. Je vais copier le snippet relatif ici :
<com.andreabaccega.widget.FormEditText
style="@android:style/Widget.EditText"
whatever:test="email"
android:id="@+id/et_email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_email"
android:inputType="textEmailAddress"
/>
Il existe également une application de test qui présente les possibilités de la bibliothèque.
Voici une capture d'écran de l'application validant le champ email.
2 votes
La réponse de PointerNull ci-dessous est certainement la réponse raisonnable et moderne à cette question ?
1 votes
@JoeBlow oui je suis d'accord, mais il y a une quantité limitée de temps que le "demandeur" peut changer la réponse convenue.....