如何将代码链接到EditText视图以检查电子邮件的有效性?

时间:2017-06-25 19:50:26

标签: android

我对Android和开发也是全新的。我创建了一个页面来接收电子邮件EditText,密码EditText和注册按钮。那么我在这里如何将这个EditText链接到代码以验证两个EditText中输入的值是否有效?

以下是我尝试使用的代码。

  public void isEmailValid(View view) {
    this.view = view;
    EditText editText = (EditText) findViewById(R.id.editText);
    if (editText.getText().toString().matches("[a-zA-Z0-9._-]+@[a-z]+\\.+[a-z]+") && editText.length() > 0) {
        editText.setText("valid email");
    } else {
        editText.setText("invalid email");
    }
}

提前致谢。

3 个答案:

答案 0 :(得分:0)

如果您想在点击按钮后评估电子邮件地址,可以为按钮设置点击监听器并执行此操作:

judge1, judge2... judge8

以下是您的评估方法:

Button yourButton = (Button) findViewById(R.id.your_button);
yourButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            evaluateEmail();
        }
});

答案 1 :(得分:0)

试试这段代码:

 public final static boolean isValidEmail(CharSequence target) {
   return !TextUtils.isEmpty(target) && 
      android.util.Patterns.EMAIL_ADDRESS.matcher(target).matches();
   }

我们如何在android中的edittext上执行电子邮件验证?我已经通过谷歌&所以,但我没有找到一种简单的方法来验证它。关注链接..

How should I validate an e-mail address?

答案 2 :(得分:0)

您可以使用Android Patterns类为您的电子邮件正则表达式执行匹配。

Patterns.EMAIL_ADDRESS.matcher(editText.getText().toString()).matches();