PDA

View Full Version : ایمیل



momayyezi_m
جمعه 28 شهریور 1393, 11:43 صبح
edit text که میخوام فقط ایمیل وارد بشه که android:inputType="textEmailAddress" میذارم ولی اینکه اگر طرف فرمت ایمیل رو به درستی وارد نکرده بود ارور بده چه دستوری را باید وارد کنم؟

rubiks.kde
جمعه 28 شهریور 1393, 12:25 عصر
خودتون باید براش ولیدتور بنویسید.چک کنه و خطا بده

momayyezi_m
جمعه 28 شهریور 1393, 15:09 عصر
public boolean validateEmail(String email) {


Pattern pattern;
Matcher matcher;
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();


}




if(validateEmail(txt1)==true){
Toast.makeText(getApplicationContext(), "true", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getApplicationContext(), "false", Toast.LENGTH_SHORT).show();
}


الان این کد همش مقدار false رو برمیگردونه.چرا؟

slr560
جمعه 28 شهریور 1393, 16:53 عصر
به این صورت عمل کن ببین جواب میده

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._-]+@[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
}
});

momayyezi_m
جمعه 28 شهریور 1393, 20:03 عصر
اینم فقط مقدار FALSE برمیگردونه