how to validate email id without using regular expression

how to validate email id without using regular expressions.
USING:- MICROSOFT VISUAL STUDIO2005
poojaAsked:
Who is Participating?
 
Éric MoreauSenior .Net ConsultantCommented:
Can I ask you why you don't want to use a regular expressions?

You can always use those rules:
-requires a @ character
-the @ character cannot be the first one
-a . is required after the @
-at least 1 character is required between the @ and the .
-at least 1 character is required after the .
0
 
DhaestCommented:
Why aren't you using regular expressoins for it ?
Imports System.Text.RegularExpressions     
Function EmailAddressCheck(ByVal emailAddress As String) As Boolean
Dim pattern As String = "^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$"        
Dim emailAddressMatch As Match = Regex.Match(emailAddress, pattern)        
If emailAddressMatch.Success Then
            EmailAddressCheck = True
Else            
            EmailAddressCheck = False        
End If     
End Function

Open in new window

0
 
joesthebighmoeCommented:
You can rely on the .Net framework....



public bool IsEmailValid(string iEmail)
{
  bool oIsEmailValid = true; //until proven false
    try
    {
      MailMessage Msg = new MailMessage();
      Msg.To.Add(iEmail);
    }
    catch
    {
      //Email addresses cannot be added if the mail message thinks they are invalid
      oIsEmailValid = false;
    }
    
    return oIsEmailValid;
}

Open in new window

0
 
joesthebighmoeCommented:
Usually I would not bother with this since so much opinion is involved, however your recommendation seems strange.
The user asked how to validate email without regular expressions.
emoreau & Dhaest both asked why you would not want to use regular expressions.
I actually answered his question.
That said, do what you will.
-Cheers,
Joe
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.