i am validating a registration form using textutils class which contains Name , City, Phone, Email,User ID,Password. But its showing only on the first edittext which is name. I also wanna validate email format how to do it?
Asked
Active
Viewed 1,547 times
0
-
1possible duplicate of [Email Address Validation in Android on EditText](http://stackoverflow.com/questions/12947620/email-address-validation-in-android-on-edittext) – dabadaba Jul 22 '14 at 09:42
-
but wen i run my app it shows validation on the first edittext only – user3853169 Jul 22 '14 at 09:43
-
@(if(TextUtils.isEmpty(City)){ city.setError(""); city.requestFocus(); return;} if(TextUtils.isEmpty(phone.getText())) { phone.setError(""); phone.requestFocus(); return;} if(TextUtils.isEmpty(email.getText())) { email.setError(""); email.requestFocus(); return;} if(TextUtils.isEmpty(userid.getText())) { userid.setError(""); userid.requestFocus(); return; } if(TextUtils.isEmpty(password.getText())) { password.setError("Please enter YouPassword"); password.requestFocus(); return; }) – user3853169 Jul 22 '14 at 10:41
-
you already accepted answer.. it means you got your solution... – Pragnesh Ghoda シ Jul 22 '14 at 11:02
-
@Prag's but its not working – user3853169 Jul 22 '14 at 11:10
-
whats problem with my answer ??@user3853169 i am using in my project and works fine – MilapTank Jul 22 '14 at 11:14
-
its showing some errors... – user3853169 Jul 22 '14 at 11:20
-
than you can ask me show error and update your question with code – MilapTank Jul 22 '14 at 11:21
-
1post it in question...not in comment...it not readable proper.. – Pragnesh Ghoda シ Jul 22 '14 at 11:27
2 Answers
1
One line solution
public boolean isValidEmail(CharSequence target) {
return !TextUtils.isEmpty(target) && android.util.Patterns.EMAIL_ADDRESS.matcher(target).matches();}
if(isValidEmail(userid.getText().toString())){
userid.setError("Enter valid Email ID");
userid.requestFocus();
}

MilapTank
- 9,988
- 7
- 38
- 53
1
The Problem is That You Are Using return
statement in your code..
So if any of this condition is true it will stop checking for another condition....
so Remove return statement from each if condition..
Try This..
if(TextUtils.isEmpty(City))
{
city.setError("");
city.requestFocus();
}
if(TextUtils.isEmpty(phone.getText()))
{
phone.setError("");
phone.requestFocus();
}
if(TextUtils.isEmpty(email.getText()))
{
email.setError("");
email.requestFocus();
}
if(TextUtils.isEmpty(userid.getText()))
{
userid.setError("");
userid.requestFocus();
}
if(TextUtils.isEmpty(password.getText()))
{
password.setError("Please enter Your Password");
password.requestFocus();
}
This may help you...

Pragnesh Ghoda シ
- 8,318
- 3
- 25
- 40
-
1Thanx allott sir..can u also tell me how to check for mail id format that itsvalid or not.? – user3853169 Jul 22 '14 at 11:49