-4

Edittext に入力された電子メール ID を検証するためのパターン マッチング。

Pattern.compile("[a-zA-Z0-9+._%-+]{1,256}" + "[a-zA-Z0-9][a-zA-Z0-9-]{0,64}" + "(" + "." + "[a-zA-Z0-9][a-zA-Z0-9-]{0,25}" + ")+"); 
4

5 に答える 5

3

これを試してください:それは私にとってうまくいっています。

Set Input Type "Email"XMLファイルの編集テキスト用。

public void Is_Valid_Email()
        {
        if(Email_Text.getText().toString()!=null)
        {
            if(isEmailValid(Email_Text.getText().toString())==false ) 
            {
                Toast.makeText(getApplicationContext(), "Invalid Email Address ",Toast.LENGTH_LONG).show();
                Valid_Email=null;
            }
            else
            {
                Valid_Email=Email_Text.getText().toString();
            }
        }
        else
        {
            Valid_Email=null;
        }

}// end of email

// Android は電子メール アドレスを検証するためのデフォルト メソッドを提供します

boolean isEmailValid(CharSequence email) 
{
    return android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches();
} // end of email matcher

楽しみ 。

于 2012-11-01T08:28:47.677 に答える
1

以下の関数を使用して、電子メール ID を検証します。

public boolean isValidEmailAddress(String emailAddress)
{  
    String  expression="^[\\w\\-]([\\.\\w])+[\\w]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";  
    CharSequence inputStr = emailAddress;  
    Pattern pattern = Pattern.compile(expression,Pattern.CASE_INSENSITIVE);  
    Matcher matcher = pattern.matcher(inputStr);  
    return matcher.matches();  
}
于 2012-11-01T08:26:45.857 に答える
1

これで正規表現を変更します

"[a-zA-Z0-9._-]+@[az]+\.+[az]+"

または、Java での電子メール パターンについては、以下のリンクをたどってください

Java での電子メール パターン

于 2012-11-01T08:38:38.153 に答える
0

以下の方法を使用して、有効な電子メール ID を確認します。

/**
 * method is used for checking valid email id format.
 * 
 * @param email
 * @return boolean true for valid false for invalid
 */
public static boolean isEmailValid(String email) {
    boolean isValid = false;

    String expression = "^[\\w\\.-]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";
    CharSequence inputStr = email;

    Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(inputStr);
    if (matcher.matches()) {
        isValid = true;
    }
    return isValid;
}
于 2012-11-01T08:27:27.383 に答える
0

の正規表現EMAIL ADDRESS VALIDATION

static final String EMAIL_PATTERN = 
        "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
  String email = (EditText)findViewById(R.id.edittext);

if(!(_email.matches(EMAIL_PATTERN)))
{
    Toast.makeText(getApplicationContext(),"Email is not valid", Toast.LENGTH_SHORT).show();
}
于 2012-11-01T08:25:40.137 に答える