2017-06-25 1 views
0

私はアンドロイドと開発にも全く新しいです。私は電子メールEditText、パスワード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._-][email protected][a-z]+\\.+[a-z]+") && editText.length() > 0) { 
     editText.setText("valid email"); 
    } else { 
     editText.setText("invalid email"); 
    } 
} 

ありがとうございます。

+0

小改善:最初の条件がfalseの場合の検証を避けるために、最初のオペランドとしてeditText.length()> 0を挿入します。 – BhalchandraSW

答えて

0

ボタンをクリックした後、電子メールアドレスを評価したい場合は、ボタンのクリックリスナーを設定し、それを行う可能性があります:

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

、ここでは、評価のためのあなたの方法である:

private void evaluateEmail() { 
    EditText editText = (EditText) findViewById(R.id.editText); 
    if (editText.getText().toString().matches("[a-zA-Z0-9._-][email protected][a-z]+\\.+[a-z]+") && editText.length() > 0) { 
     //it is valid 
    } else { 
     //it is not valid 
    } 
} 
0

このコードを試してみてください:

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

私はどのようにしてedittextで電子メール検証を実行できますか? ndroid?私はgoogle &だから、私はそれを検証する簡単な方法を見つけられませんでした。リンクをたどる。..

How should I validate an e-mail address?

0

あなたの電子メールの正規表現の一致を実行するには、Android Patternsクラスを使用することができます。

関連する問題