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 برمیگردونه
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.