Comment faire la validation de formulaire dans Android

J'ai un formulaire d'inscription que je dois valider avant de soumettre. Le formulaire comporte les champs suivants: nom, adresse e-mail, numéro de contact et mot de passe. J'ai besoin du nom pour avoir une valeur, le courrier électronique pour avoir le format correct, le numéro de contact doit être d'au moins 10 numéros et le mot de passe doit comporter au moins 6 caractères.

  • Améliorer le grand écran ListView, un défilement uniforme, parfois secoué
  • DownloadManager.Request.setNotificationVisibility échoue avec jSecurityException: valeur invalide pour la visibilité: 2
  • Décodage de vidéo utilisant FFMpeg pour Android
  • "Flux ne représente pas un magasin de clés PKCS12" après avoir enregistré un nouveau mot de passe sur un appareil Android
  • Android Google Map pour montrer comme image
  • Comment obtenir un jeton d'accès après l'entrée de l'utilisateur depuis Gmail dans Android?
  • 5 Solutions collect form web for “Comment faire la validation de formulaire dans Android”

    essaye ça

     vUsername = etUsername.getText().toString(); vFirstname = etFirstname.getText().toString(); vEmail = etEmail.getText().toString(); vPwd = etPwd.getText().toString(); vCpwd = etCpwd.getText().toString(); if("".equalsIgnoreCase(vUsername) //vUsername.equalsIgnoreCase("") could lead to NPE || "".equalsIgnoreCase(vFirstname) || "".equalsIgnoreCase(vEmail) || "".equalsIgnoreCase(vPwd) || "".equalsIgnoreCase(vCpwd) ) { Toast.makeText(userRegistration.this, "All Fields Required.", Toast.LENGTH_SHORT).show(); } checkemail(vEmail); if(emailcheck==true) { // your code here } public void checkemail(String email) { Pattern pattern = Pattern.compile(".+@.+\\.[az]+"); Matcher matcher = pattern.matcher(email); emailcheck = matcher.matches(); } 

    Alternativement, vous pouvez utiliser une bibliothèque de validation pour effectuer vos validations sur Android. Il est entraîné par l'annotation et réduit ainsi beaucoup de code de chaudière. Votre cas d'utilisation lorsqu'il a été résolu à l'aide de cette application ressemblerait à ce qui suit:

     @Required(order = 1) @Email(order = 2) private EditText emailEditText; @Password(order = 3) @TextRule(order = 4, minLength = 6, message = "Enter at least 6 characters.") private EditText passwordEditText; @ConfirmPassword(order = 5) private EditText confirmPasswordEditText; @Checked(order = 6, message = "You must agree to the terms.") private CheckBox iAgreeCheckBox; 

    Il y a une pénurie de documentation maintenant, mais l'exemple d'annotation sur la page d'accueil devrait vous aider à démarrer. Vous pouvez également lire ce blog sur la façon de créer des règles personnalisées dans le cas où les règles de stock ne correspondent pas à vos besoins.

    PS: Je suis l'auteur de cette bibliothèque.

    Pour la validation d'edittext, utilisez Android: type d'entrée, Android: maxLength.

    En dehors de cela, peut utiliser regex pour la validation du formulaire

    Vous pouvez utiliser l'API de validation Android par défaut.

    Voici un tutoriel très simple: http://blog.donnfelker.com/2011/11/23/android-validation-with-edittext/

    La clé est d'utiliser la méthode setError sur votre EditText . Il déclenchera l'IU de validation par défaut avec le texte d'erreur fourni.

    Vous avez deux possibilités:

    • Écoutez les modifications apportées au contenu du champ et exécutez la validation de ce domaine spécifique ou
    • Écoutez le bouton de soumission et validez le contenu de tous les champs à soumettre.

    Une autre validation est exactement la même que dans toutes les autres applications Java: il suffit de tester vos contraintes.

    BTW: votre question a déjà été répondu sur stackoverflow.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.