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.

  • Android: le scanner Bluetooth Low Energy reçoit des données nulles
  • Dernière mise à jour sur l'activation et la désactivation des données mobiles par programme
  • Comment analyser une réponse HTTP non standard?
  • Les images ont été mélangées lors du défilement d'un ListView avec un ViewHolder
  • Comment ajouter un fichier jar dans le studio Android?
  • Pourquoi mon OnLocationChanged () n'est-il jamais appelé?
  • 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.