2017-01-12 13 views
0

私はAndroidプログラミングとJavaで新しく、理解するのが非常に難しいです。Androidの電子メールの検証が機能しません

私は、ユーザーが入力できる電子メールのeditTextフィールドを持っています。

final EditText loginEmail = (EditText) findViewById(R.id.loginEmail);

このフィールドが空であるかどうかいいえ、私はチェックしませんよ:私はこれで入力を取得します。私は、入力が有効な電子メールであるかどうかをチェックしたいのですが、対処する方法がわからない最初のif

if (loginEmail.getText().toString().length() == 0) { 
 
    loginEmail.setError("Please enter a E-Mail Address!"); 
 
} else if() { 
 
    loginEmail.setError("Invalid E-Mail Address!"); 
 
} else { 
 
    //Do a thing if is valid... 
 
}

:場合、私はこの小さなでこれをやっていますこの。

私はこのポストからの回答でそれを試してみた:...私を助けるため

感謝をEmail Address Validation in Android on EditText

が、私は、このメソッドを使用する方法がわかりません!

答えて

3

用途:

if (!Patterns.EMAIL_ADDRESS.matcher(loginEmail.getText().toString()).matches()){ 
    loginEmail.setError("Please enter a Valid E-Mail Address!"); 
}else { 
    //email is valid 
} 
+0

素晴らしいシンプルな電子メールのパターンマッチを持っています!ありがとう。私は幸せです – ItsOdi1

+1

助けがあれば回答を受け入れることを検討してください!ハッピーコーディング:) – W4R10CK

+1

はい、しかし、私は10分が終わるまで待たなければなりません;)これを受け入れる前に – ItsOdi1

1

他のポストからあなたのクラスにメソッドを追加します。入力したテキストは、電子メールのパターンと空と一致しているかどうかを確認

String email_string = loginEmail.getText().toString(); 
if(!TextUtils.isEmpty(email_string) && android.util.Patterns.EMAIL_ADDRESS.matcher(email_string).matches()) { 
    //valid emailID 
} 
+2

他の答えは短い方法を示しています。私の方法は別の方法を使用する方法を示していますので、今ここでそれを残しておきます。 –

1

: は、次にこれを使用します。

String emailPattern = "[a-zA-Z0-9._-][email protected][a-z]+\\.+[a-z]+"; 

String email = loginEmail.getText().toString(); 

if (email.isEmpty() && email.matches(emailPattern)) { 
    loginEmail.setError("Please enter a E-Mail Address!"); 
} else 
    loginEmail.setError("Invalid E-Mail Address!"); 
} 
1

、これを試してみてください

String email = loginEmail.getText().toString(); 
if (email.isEmpty()) { 
    loginEmail.setError("Please enter a E-Mail Address!"); 
} else if (!isValidEmail(email)) { 
    loginEmail.setError("Invalid E-Mail Address!"); 
} else { 
    // Do a thing if is valid... 
} 
0

WORKING !!!!

現在

private static boolean isValidEmail(String email) { 
     return !TextUtils.isEmpty(email) && android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches(); 
    } 
関連する問題