2010-11-29 3 views
2

Existe-t-il une méthode intégrée disponible dans Android pour les validations telles que la validation par e-mail, la validation de chaîne vide, etc.?Champ vide et autres validations dans android

+1

Pouvez-vous préciser "etc" ? En outre, la validation de chaîne vide ?! Quoi de plus que 'String.length() == 0' avez-vous besoin? – EboMike

+0

merci ... Je voudrais savoir le nombre de validations aussi .. – Jomia

+0

et aussi les validations de courrier électronique .. – Jomia

Répondre

2

Il n'y a pas de validation intégrée dans Android, vous pouvez simplement utiliser des classes d'aide Java communes, qui sont à trouver sur le web, je suis sûr.

2

Vous pouvez essayer le validateur apache lib. Mais si vous le souhaitez, j'ai écrit une bibliothèque de validation très facile à comprendre. Gratuit à télécharger et à utiliser.

Vous pouvez le trouver ici: Android field validation

Voici un exemple de code:

new CheckBoxRequiredValidator(myCheckbox, "This checkbox is required"); // To validate checkboxes 
new RegExpressionValidator(_armyName, getString(R.string.charRegularExpression), 
getString(R.string.armyNameValidation), getString(R.string.illegalexpression)); // Regex validation 

L'expression régulière et le message d'erreur est dans strings.xml

0
public class MainActivity extends AppCompatActivity { 
    EditText name1,address1,mobile,adhar,pincod,email_id; 
    Button submit,forget; 
    String em; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    name1=(EditText)findViewById(R.id.name); 
    address1=(EditText)findViewById(R.id.address); 
    mobile=(EditText)findViewById(R.id.mobile_no); 
    adhar=(EditText)findViewById(R.id.adhar_no); 
    pincod=(EditText)findViewById(R.id.pincode); 
    email_id=(EditText)findViewById(R.id.email); 

    submit=(Button)findViewById(R.id.Submit); 

    submit.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      intilize(); 
      if (!validation()){ 
       Toast.makeText(MainActivity.this,"sucessfull",Toast.LENGTH_LONG).show(); 
      } 
     } 

     private boolean validation() { 

      boolean valid=true; 
      if (name1.getText().toString().isEmpty()||name1.getText().length()<6){ 
       name1.setError("invalid name"); 

       valid=false; 
      } 
       if (address1.getText().toString().isEmpty()||address1.getText().length()>10){ 
        address1.setError("wrong address"); 
        valid=false; 
       } 
       if (mobile.getText().length()!=10){ 
        mobile.setError("incorrect number"); 
        valid=false; 
       } 
         if (em.isEmpty()|| !Patterns.EMAIL_ADDRESS.matcher(em).matches()){ 
          email_id.setError("wrong email id"); 

         } 

      return true; 
     } 
    }); 
} 

    private void intilize() { 
     em=email_id.getText().toString(); 
    } 
} 
+0

Ajoutez une description à votre code @ Nilesh kashayap –

+0

Les réponses au code seulement sont déconseillés! – GhostCat