I would like my textbox to check if the email that is entered into the textbox is valid.
So far I have got:
if (!this.txtEmail.Text.Contains('@') || !this.txtEmail.Text.Contains('.'))
{
MessageBox.Show("Please Enter A Valid Email", "Invalid Email", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
But this only tests if it has a '@' and a '.' in it.
Is there a way to make it check to see if it has .com etc. and only one '@'?
.NET can do it for you:
bool IsValidEmail(string eMail)
{
bool Result = false;
try
{
var eMailValidator = new System.Net.Mail.MailAddress(eMail);
Result = (eMail.LastIndexOf(".") > eMail.LastIndexOf("@"));
}
catch
{
Result = false;
};
return Result;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With