android中的空字段和其他验证

时间:2010-11-29 05:32:14

标签: android validation

Android中是否有可用于验证的内置方法,如电子邮件验证,空字符串验证等。??

4 个答案:

答案 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();
  }
}