我正在開發電子郵件驗證并想檢查電子郵件中是否有超過 1 個 @ 符號,我該如何繼續實施呢?
static string Check(string email)
{
if (email.Contains("@") && email.Contains("."))
{
// check for 2 @ symbols or more will be here
return email;
}
return string.Empty;
}
uj5u.com熱心網友回復:
一般來說,您不應該重新發明輪子,尤其是對于電子郵件驗證之類的復雜主題。使用可用的正則運算式或MailAddress建構式。
但是,要回答您的問題,如果您真的需要類似的東西(對于其他任務),您可以實作這樣的擴展方法:
public static IList<int> AllIndexOf(this string text, string str, StringComparison comparisonType)
{
IList<int> allIndexOf = new List<int>();
int index = text.IndexOf(str, comparisonType);
while(index != -1)
{
allIndexOf.Add(index);
index = text.IndexOf(str, index 1, comparisonType);
}
return allIndexOf;
}
有了這個很容易:
if(email.AllIndexOf("@", StringComparison.OrdinalIgnoreCase).Count > 1)
{
// ...
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/422552.html
標籤:
下一篇:CSV檔案的URL鏈接檢查器
