نرمال سازی اطلاعات کاربران در حین ثبت نام
نویسنده: وحید نصیری
تاریخ: ۱۳۹۴/۰۵/۰۷ ۱۴:۲۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
public static string FixGmailDots(string email)
{
if (string.IsNullOrWhiteSpace(email))
return string.Empty;
email = email.ToLowerInvariant().Trim();
var emailParts = email.Split('@');
var name = emailParts[0].Replace(".", string.Empty).Replace("+", string.Empty);
var emailDomain = emailParts[1];
string[] domainsAllowedDots =
{
"gmail.com",
"facebook.com"
};
var isFromDomainsAllowedDots = domainsAllowedDots.Any(domain => emailDomain.Equals(domain));
return !isFromDomainsAllowedDots ? email : string.Format("{0}@{1}", name, emailDomain);
} friendlyName = friendlyName.ApplyCorrectYeKe().RemoveDiacritics().CleanUnderLines().RemovePunctuation();
var trimmedFriendlyName = friendlyName.Trim().Replace(" ", ""); public static string CleanUnderLines(string text)
{
if (string.IsNullOrWhiteSpace(text))
return string.Empty;
const char chr1600 = (char)1600; //ـ=1600
const char chr8204 = (char)8204; //=8204
return text.Replace(chr1600.ToString(CultureInfo.InvariantCulture), "")
.Replace(chr8204.ToString(CultureInfo.InvariantCulture), "");
} public static string RemovePunctuation(string text)
{
return string.IsNullOrWhiteSpace(text) ? string.Empty : new string(text.Where(c => !char.IsPunctuation(c)).ToArray());
} [RegularExpression("^[a-zA-Z0-9_]*$", ErrorMessage = "لطفا تنها از اعداد و حروف انگلیسی استفاده نمائید")]
public string Username { get; set; }