Regex Email validation in C#

Regex Email validation in C#

Here's an example of using Regular Expressions (Regex) to validate an email address in C#:

 using System.Text.RegularExpressions; public static bool IsValidEmail(string email) { // Use a regular expression to match the email address string pattern = @"^[^@\s]+@[^@\s]+\.[^@\s]+$"; Match match = Regex.Match(email, pattern); // Return true if the email address matches the pattern, false otherwise return match.Success; } 

In this example, the IsValidEmail method takes an email address as a string and uses a regular expression to check if it is valid. The regular expression pattern matches the following format for an email address:

  • The local part (before the "@") must not contain any whitespace or "@" symbols.
  • The domain part (after the "@") must contain at least one "." symbol and not contain any whitespace or "@" symbols.

Note that this regular expression pattern is a simplified version of the full email address specification and may not match all valid email addresses.

Examples

  1. "C# Regex basic email validation"

    • Description: How to perform basic email validation using a regular expression in C#.
    • Code:
      // Example: Basic email validation string email = "user@example.com"; string pattern = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"; bool isValid = Regex.IsMatch(email, pattern); 
  2. "C# Regex case-insensitive email validation"

    • Description: Performing case-insensitive email validation using a regular expression in C#.
    • Code:
      // Example: Case-insensitive email validation string email = "User@Example.com"; string pattern = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"; bool isValid = Regex.IsMatch(email, pattern, RegexOptions.IgnoreCase); 
  3. "C# Regex allow hyphen in email validation"

    • Description: Allowing hyphen in email addresses during validation using a regular expression in C#.
    • Code:
      // Example: Email validation allowing hyphen string email = "user-name@example.com"; string pattern = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"; bool isValid = Regex.IsMatch(email, pattern); 
  4. "C# Regex validate email with optional top-level domain"

    • Description: Validating emails with an optional top-level domain using a regular expression in C#.
    • Code:
      // Example: Email validation with optional top-level domain string email = "user@example"; string pattern = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}?$"; bool isValid = Regex.IsMatch(email, pattern); 
  5. "C# Regex validate email with multiple subdomains"

    • Description: Validating emails with multiple subdomains using a regular expression in C#.
    • Code:
      // Example: Email validation with multiple subdomains string email = "user@subdomain.example.com"; string pattern = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"; bool isValid = Regex.IsMatch(email, pattern); 
  6. "C# Regex email validation with length constraints"

    • Description: Applying length constraints to email validation using a regular expression in C#.
    • Code:
      // Example: Email validation with length constraints string email = "user@example.com"; string pattern = @"^[a-zA-Z0-9._%+-]{1,64}@[a-zA-Z0-9.-]{1,255}$"; bool isValid = Regex.IsMatch(email, pattern); 
  7. "C# Regex email validation with specific domain"

    • Description: Validating emails with a specific domain using a regular expression in C#.
    • Code:
      // Example: Email validation with a specific domain string email = "user@company.com"; string domainToValidate = "company.com"; string pattern = $@"^[a-zA-Z0-9._%+-]+@{domainToValidate}$"; bool isValid = Regex.IsMatch(email, pattern); 
  8. "C# Regex email validation with optional username"

    • Description: Validating emails with an optional username using a regular expression in C#.
    • Code:
      // Example: Email validation with optional username string email = "@example.com"; string pattern = @"^[a-zA-Z0-9._%+-]*@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"; bool isValid = Regex.IsMatch(email, pattern); 
  9. "C# Regex strict email validation"

    • Description: Applying strict email validation rules using a regular expression in C#.
    • Code:
      // Example: Strict email validation string email = "user@subdomain.example.co.uk"; string pattern = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(\.[a-zA-Z]{2,})?$"; bool isValid = Regex.IsMatch(email, pattern); 
  10. "C# Regex validate email with allowed special characters"

    • Description: Validating emails with allowed special characters using a regular expression in C#.
    • Code:
      // Example: Email validation with allowed special characters string email = "user.name@example.com"; string pattern = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"; bool isValid = Regex.IsMatch(email, pattern); 

More Tags

google-chrome-devtools yup supercsv rhel malloc laravel-jobs word2vec character telnet attributeerror

More C# Questions

More Investment Calculators

More Chemistry Calculators

More Everyday Utility Calculators

More Date and Time Calculators