How to Validate an email address using Regular Expression in C# ?

Published on February 10, 2016 by abundantcode

Filed under Regular Expressions

Last modified February 9, 2016

Print this page

rate 1 star rate 2 star rate 3 star rate 4 star rate 5 star
Your rating: none, Average: 0 (0 votes)

This article have been viewed 1693 times

You can validate an email address in C# using regular expressions which provides the developers to play around with different patterns.

Below is a code snippet that shows how you can use regular expression to validate an email address in C# .

How to Validate an email address using Regular Expression in C# ?

using System;
using System.Text.RegularExpressions;

namespace ACCode
    class Program
        static void Main(string[] args)
            var result1 = IsEmailAddressValid("test@gmail");
            var result2 = IsEmailAddressValid("");
        // Method to validate email address using regular expression in C#
        public static bool IsEmailAddressValid(string emailAddress)
            string EmailPattern = @"^(?!\.)(""([^""\r\\]|\\[""\r\\])*""|"
            + @"([-a-z0-9!#$%&'*+/=?^_`{|}~]|(?<!\.)\.)*)(?<!\.)"
            + @"@[a-z0-9][\w\.-]*[a-z0-9]\.[a-z][a-z\.]*[a-z]$";
            Regex regex = new Regex(EmailPattern, RegexOptions.IgnoreCase);
            bool isValid = regex.IsMatch(emailAddress);
            return isValid;

If you enjoyed this post, please consider leaving a comment or subscribing to the RSS feed to have future articles delivered to your feed reader.

Leave a Comment


You might be Interested in these Posts

Displaying all the worksheet names in Excel using VBA Code

Do you want to display the names of the worksheets in the excel workbook ?. Here;s how you can do it...

How to change positive numbers to negative in Microsoft Excel 2016 ?

Do you want to change the positive numbers to negative numbers and vice versa (or in simple terms) ,...

How to convert number to text in Excel?

In Microsoft Excel 2016 , there are times when you don't want the numbers present in the cell to be ...