mirror of
https://github.com/ICDSystems/ICD.Common.Utils.git
synced 2026-02-16 21:24:58 +00:00
feat: Initial commit of EmailValidation class
This commit is contained in:
committed by
Chris Cameron
parent
7b44867f34
commit
6eda848410
14
ICD.Common.Utils/Email/EmailValidation.cs
Normal file
14
ICD.Common.Utils/Email/EmailValidation.cs
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
using System.Text.RegularExpressions;
|
||||||
|
|
||||||
|
namespace ICD.Common.Utils.Email
|
||||||
|
{
|
||||||
|
public static class EmailValidation
|
||||||
|
{
|
||||||
|
private const string EMAIL_REGEX = @"(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*|""(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*"")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])";
|
||||||
|
|
||||||
|
public static bool IsValidEmailAddress(string emailAddress)
|
||||||
|
{
|
||||||
|
return emailAddress != null && Regex.IsMatch(emailAddress, EMAIL_REGEX);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -89,6 +89,7 @@
|
|||||||
<Compile Include="Email\EmailClient.cs" />
|
<Compile Include="Email\EmailClient.cs" />
|
||||||
<Compile Include="Email\eMailErrorCode.cs" />
|
<Compile Include="Email\eMailErrorCode.cs" />
|
||||||
<Compile Include="Email\EmailStringCollection.cs" />
|
<Compile Include="Email\EmailStringCollection.cs" />
|
||||||
|
<Compile Include="Email\EmailValidation.cs" />
|
||||||
<Compile Include="EncodingUtils.cs" />
|
<Compile Include="EncodingUtils.cs" />
|
||||||
<Compile Include="Csv\CsvWriter.cs" />
|
<Compile Include="Csv\CsvWriter.cs" />
|
||||||
<Compile Include="Csv\CsvWriterSettings.cs" />
|
<Compile Include="Csv\CsvWriterSettings.cs" />
|
||||||
|
|||||||
Reference in New Issue
Block a user