android - আইড - নিউ জিমেইল অ্যাকাউন্ট




এড্রয়েড এ ইমেল ঠিকানা বৈধতা EditText (6)

EMAIL যাচাই করতে এই পদ্ধতিটি ব্যবহার করুন: -

 public static boolean isEditTextContainEmail(EditText argEditText) {

            try {
                Pattern pattern = Pattern.compile("^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$");
                Matcher matcher = pattern.matcher(argEditText.getText());
                return matcher.matches();
            } catch (Exception e) {
                e.printStackTrace();
                return false;
            }
        }

যদি আপনার কোন প্রশ্ন থাকে তাহলে আমাকে জানাবেন?

এই প্রশ্নটি ইতিমধ্যে একটি উত্তর আছে:

কিভাবে আমরা androidedittext উপর Email Validation সম্পাদন করতে পারি? আমি গুগল এন্ড SO এর মাধ্যমে চলে গেছি কিন্তু এটি যাচাই করার সহজ উপায় খুঁজে পাইনি।


আপনার ইমেইল বিন্যাস বৈধকরণের জন্য এই পদ্ধতি ব্যবহার করুন। স্ট্রিং হিসাবে ইমেল পাস করুন, ফরম্যাট সঠিক অন্যথায় মিথ্যা যদি এটা সত্য ফিরে।

/**
 * validate your email address format. [email protected]
 */
public boolean emailValidator(String email) 
{
    Pattern pattern;
    Matcher matcher;
    final String EMAIL_PATTERN = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
    pattern = Pattern.compile(EMAIL_PATTERN);
    matcher = pattern.matcher(email);
    return matcher.matches();
}

ইমেল যাচাই সঞ্চালন করার জন্য আমাদের অনেকগুলি উপায় রয়েছে, তবে সহজ ও সহজ উপায় দুটি পদ্ধতি

1- EditText(....).addTextChangedListener ব্যবহার করে EditText(....).addTextChangedListener যা একটি EditText EditText box প্রতিটি ইনপুটকে ট্রিগার করে রাখে অর্থাৎ ইমেইল_আইডি অবৈধ বা বৈধ

/**
 * Email Validation ex:- [email protected]
*/


final EditText emailValidate = (EditText)findViewById(R.id.textMessage); 

final TextView textView = (TextView)findViewById(R.id.text); 

String email = emailValidate.getText().toString().trim();

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

emailValidate .addTextChangedListener(new TextWatcher() { 
    public void afterTextChanged(Editable s) { 

    if (email.matches(emailPattern) && s.length() > 0)
        { 
            Toast.makeText(getApplicationContext(),"valid email address",Toast.LENGTH_SHORT).show();
            // or
            textView.setText("valid email");
        }
        else
        {
             Toast.makeText(getApplicationContext(),"Invalid email address",Toast.LENGTH_SHORT).show();
            //or
            textView.setText("invalid email");
        }
    } 
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    // other stuffs 
    } 
    public void onTextChanged(CharSequence s, int start, int before, int count) {
    // other stuffs 
    } 
}); 

2- সরল পদ্ধতি ব্যবহার করে সরল পদ্ধতি। GetText () ব্যবহার করে EditText বক্স স্ট্রিংটি নিন এবং ইমেলের জন্য প্রদত্ত প্যাটার্নের সাথে তুলনা করুন। যদি প্যাটার্ন মেলে না বা macthes, একটি ক্লিক বার্তা বোতাম ক্লিক করুন। এটি EditText বাক্সে একটি চরিত্রের প্রতিটি ইনপুট ট্রিগার করবে না। নিচে দেখানো সহজ উদাহরণ।

final EditText emailValidate = (EditText)findViewById(R.id.textMessage); 

final TextView textView = (TextView)findViewById(R.id.text); 

String email = emailValidate.getText().toString().trim();

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

// onClick of button perform this simplest code.
if (email.matches(emailPattern))
{
Toast.makeText(getApplicationContext(),"valid email address",Toast.LENGTH_SHORT).show();
}
else 
{
Toast.makeText(getApplicationContext(),"Invalid email address", Toast.LENGTH_SHORT).show();
}

এটা চেষ্টা কর

public static final Pattern EMAIL_ADDRESS_PATTERN = 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}" +
              ")+"
          );

এবং টানে টেক্সট সম্পাদনা

final String emailText = email.getText().toString();
EMAIL_ADDRESS_PATTERN.matcher(emailText).matches()

এটি একটি নমুনা পদ্ধতি যা আমি ইমেল ঠিকানা যাচাই করতে তৈরি করেছি, যদি স্ট্রিং প্যারামিটারটি একটি বৈধ ইমেল ঠিকানা হয় তবে এটি সত্য ফেরত দেয়, অন্যথায় মিথ্যা ফেরত পাঠানো হয়।

private boolean validateEmailAddress(String emailAddress){
    String  expression="^[\\w\\-]([\\.\\w])+[\\w][email protected]([\\w\\-]+\\.)+[A-Z]{2,4}$";  
       CharSequence inputStr = emailAddress;  
       Pattern pattern = Pattern.compile(expression,Pattern.CASE_INSENSITIVE);  
       Matcher matcher = pattern.matcher(inputStr);  
       return matcher.matches();
}

public static boolean isEmailValid(String email) {
    boolean isValid = false;

    String expression = "^[\\w\\.-][email protected]([\\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;
}





email-validation