檢測(cè)輸入的郵件地址strEmail是否合法,非法則返回true。
/// <summary>
/// 檢測(cè)輸入的郵件地址strEmail是否合法,非法則返回true。
/// </summary>
public bool CheckEmail(string strEmail)
{
int i, j;
string strTmp, strResult;
string strWords = "abcdefghijklmnopqrstuvwxyz_-.0123456789"; //定義合法字符范圍
bool blResult = false;
strTmp = strEmail.Trim();
//檢測(cè)輸入字符串是否為空,不為空時(shí)才執(zhí)行代碼。
if (!(strTmp == "" || strTmp.Length == 0))
{
//判斷郵件地址中是否存在“@”號(hào)
if ((strTmp.IndexOf("@") < 0))
{
blResult = true;
return blResult;
}
//以“@”號(hào)為分割符,把地址切分成兩部分,分別進(jìn)行驗(yàn)證。
string[] strChars = strTmp.Split(new char[] { ''@'' });
foreach (string strChar in strChars)
{
i = strChar.Length;
//“@”號(hào)前部分或后部分為空時(shí)。
if (i == 0)
{
blResult = true;
return blResult;
}
//逐個(gè)字進(jìn)行驗(yàn)證,如果超出所定義的字符范圍strWords,則表示地址非法。
for (j = 0; j < i; j++)
{
strResult = strChar.Substring(j, 1).ToLower();//逐個(gè)字符取出比較
if (strWords.IndexOf(strResult) < 0)
{
blResult = true;
return blResult;
}
}
}
}
return blResult;
}
該文章在 2017/11/7 23:27:57 編輯過