hello everyone i have one edittext and i would to to write email validation in my Editttext this is a xml code
<EditText
android:id="@+id/mail"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_alignLeft="@+id/phone"
android:layout_below="@+id/phone"
android:layout_marginRight="33dp"
android:layout_marginTop="10dp"
android:background="@drawable/edit_background"
android:ems="10"
android:hint="E-Mail"
android:inputType="textEmailAddress"
android:paddingLeft="20dp"
android:textColor="#7e7e7e"
android:textColorHint="#7e7e7e" >
</EditText>
and this is a java code
emailInput = mail.getText().toString().trim();
emailPattern = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
if (emailInput.matches(emailPattern)) {
Toast.makeText(getActivity(), "valid email address",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getActivity(), "Invalid email address",
Toast.LENGTH_SHORT).show();
mail.setBackgroundResource(R.drawable.edit_red_line);
}
i can't validation.the toast message is always "Invalid email address" what am i doing wrong? if anyone knows solution please help me
Use this function for validating email id:
Try following code:
This works fine.
I am posting very simple and easy answer of email validation without using any string pattern.
1.Set on click listener on button....
2.call the isValidEmail() i.e..
I hope it will helpful for you...
Why not use:
As suggested here.
I had a query in email pattern for more than one Email ID validation and for only one Email ID.I solved it by using :
These above is used for pattern in Java and Android both.
check this by using:
pattern test: rubular.com