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
Répondre
lien suivant peut vous aider: Validation on Edit Text
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.
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
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();
}
}
Ajoutez une description à votre code @ Nilesh kashayap –
Les réponses au code seulement sont déconseillés! – GhostCat
Pouvez-vous préciser "etc" ? En outre, la validation de chaîne vide ?! Quoi de plus que 'String.length() == 0' avez-vous besoin? – EboMike
merci ... Je voudrais savoir le nombre de validations aussi .. – Jomia
et aussi les validations de courrier électronique .. – Jomia