Android中是否有可用于验证的内置方法,如电子邮件验证,空字符串验证等。??
答案 0 :(得分:5)
以下链接可以帮助您: Validation on Edit Text
答案 1 :(得分:2)
在Android中没有内置验证,您可以使用常见的Java帮助程序类,我可以在Web上找到它们。
答案 2 :(得分:2)
你可以试试apache验证器lib。但如果你愿意,我写了一个非常容易理解的验证库。免费下载和使用。
您可以在此处找到它:Android field validation
这是一个代码示例:
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
常规表达和错误消息位于strings.xml
答案 3 :(得分: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();
}
}