ASPX Code:
<!DOCTYPE html>
<html>
<head id="Head1"
runat="server">
<title>ASP.Net -
Regular Expression To Validate Email Address in C#.Net</title>
</head>
<body>
<form id="frmValidate" name="frmValidate" runat="server">
<div>
<table border="1" cellpadding="5">
<tr>
<td>
Enter Email Id Here
</td>
<td>
<asp:TextBox ID="txtEmailId" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td>
</td>
<td>
<asp:Button ID="btnValidateEmail" runat="server" Text="Check"
OnClick="btnValidateEmail_Click"
/>
</td>
</tr>
<tr>
<td colspan="2">
<p style="color: Red;">
<asp:Label ID="lblValidEmail" runat="server"></asp:Label></p>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Text.RegularExpressions;
public partial class ValidateEmail : System.Web.UI.Page
{
protected void btnValidateEmail_Click(object
sender, EventArgs e)
{
//Check Email
Id is valid
if
(IsValidEmailId(txtEmailId.Text))
{
lblValidEmail.Text =
txtEmailId.Text + " is valid email";
}
else
{
lblValidEmail.Text = txtEmailId.Text + "
is not valid email";
}
}
//This function
returns true if the emailid matches the pattern. Else it will return false
private bool IsValidEmailId(string
InputEmail)
{
//Regex To
validate Email Address
Regex
regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
Match
match = regex.Match(InputEmail);
if
(match.Success)
return
true;
else
return
false;
}
}
Imports
System.Collections.Generic
Imports
System.Linq
Imports
System.Web
Imports
System.Web.UI
Imports
System.Web.UI.WebControls
Imports
System.Text.RegularExpressions
Partial Public Class ValidateEmail
Inherits
System.Web.UI.Page
Protected Sub btnValidateEmail_Click(sender As Object, e As EventArgs)
'Check Email
Id is valid
If
IsValidEmailId(txtEmailId.Text) Then
lblValidEmail.Text =
txtEmailId.Text + " is valid email"
Else
lblValidEmail.Text =
txtEmailId.Text + " is not valid email"
End If
End Sub
'This function
returns true if the emailid matches the pattern. Else it will return false
Private Function IsValidEmailId(InputEmail As String) As Boolean
'Regex To
validate Email Address
Dim
regex As New Regex("^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$")
Dim
match As Match
= regex.Match(InputEmail)
If
match.Success Then
Return
True
Else
Return
False
End If
End Function
End Class
I need regular expression validation like below
ReplyDelete+(country code)-(area code)-(fax number)
for example: +1-212-9876543
with error-messages like if miss '-' then show 'missing '-''.
if miss '+' then show 'missing '+''.
After numerous StackOverflow research, and a few hours trying to code one myself....nothing.
ReplyDelete**head bangs against wall**
One more attempt at researching a Regex.. and it works flawlessly! You're a genius!
DeleteThanks