Skip to content

Instantly share code, notes, and snippets.

@l4sh
Created June 28, 2017 15:09
Show Gist options
  • Save l4sh/c418c21fbbda2cf5396c834fcf6111dc to your computer and use it in GitHub Desktop.
Save l4sh/c418c21fbbda2cf5396c834fcf6111dc to your computer and use it in GitHub Desktop.
C# clean up email
public static string CleanUpEmail(string emailString)
{
emailString = emailString.ToLower();
string normalized = emailString.Normalize(NormalizationForm.FormD);
StringBuilder resultBuilder = new StringBuilder();
foreach (var character in normalized)
{
UnicodeCategory category = CharUnicodeInfo.GetUnicodeCategory(character);
// Strip all characters except uper/lower case letters
if (category == UnicodeCategory.LowercaseLetter
|| category == UnicodeCategory.UppercaseLetter
|| character == '_'
|| character == '.'
|| character == '@')
{
resultBuilder.Append(character);
}
}
return resultBuilder.ToString();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment