C#驗證郵件的正規表示式的程式碼
驗證輸入的正確性
public static bool isEmail(string inputEmail)
{
inputEmail = NulltoString(inputEmail);
string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
Regex re = new Regex(strRegex);
if (re.IsMatch(inputEmail))
return (true);
else
return (false);
}
驗證郵件地址的正確性:
string[] host = (address.Split(@));
string hostname = host[1];
IPHostEntry IPhst = Dns.Resolve(hostname);
IPEndPoint endPt = new IPEndPoint(IPhst.AddressList[0], 25);
Socket s= new Socket(endPt.AddressFamily, SocketType.Stream,ProtocolType.Tcp);
s.Connect(endPt);
//Attempting to connect
if(!Check_Response(s, SMTPResponse.CONNECT_SUCCESS))
{
s.Close();
return false;
}
//HELO server
Senddata(s, string.Format("HELO {0}\r\n", Dns.GetHostName() ));
if(!Check_Response(s, SMTPResponse.GENERIC_SUCCESS))
{
s.Close();
return false;
}
//Identify yourself
//Servers may resolve your domain and check whether you are listed in BlackLists etc.
Senddata(s, string.Format("MAIL From: {0}\r\n","testexample@deepak.portland.co.uk"));
if(!Check_Response(s, SMTPResponse.GENERIC_SUCCESS))
{
s.Close();
return false;
}
//Attempt Delivery (I can use VRFY, but most SMTP servers only disable it for security reasons)
Senddata(s, address);
if(!Check_Response(s, SMTPResponse.GENERIC_SUCCESS))
{
s.Close();
return false;
}
return (true);
public static bool isEmail(string inputEmail)
{
inputEmail = NulltoString(inputEmail);
string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
Regex re = new Regex(strRegex);
if (re.IsMatch(inputEmail))
return (true);
else
return (false);
}
驗證郵件地址的正確性:
string[] host = (address.Split(@));
string hostname = host[1];
IPHostEntry IPhst = Dns.Resolve(hostname);
IPEndPoint endPt = new IPEndPoint(IPhst.AddressList[0], 25);
Socket s= new Socket(endPt.AddressFamily, SocketType.Stream,ProtocolType.Tcp);
s.Connect(endPt);
//Attempting to connect
if(!Check_Response(s, SMTPResponse.CONNECT_SUCCESS))
{
s.Close();
return false;
}
//HELO server
Senddata(s, string.Format("HELO {0}\r\n", Dns.GetHostName() ));
if(!Check_Response(s, SMTPResponse.GENERIC_SUCCESS))
{
s.Close();
return false;
}
//Identify yourself
//Servers may resolve your domain and check whether you are listed in BlackLists etc.
Senddata(s, string.Format("MAIL From: {0}\r\n","testexample@deepak.portland.co.uk"));
if(!Check_Response(s, SMTPResponse.GENERIC_SUCCESS))
{
s.Close();
return false;
}
//Attempt Delivery (I can use VRFY, but most SMTP servers only disable it for security reasons)
Senddata(s, address);
if(!Check_Response(s, SMTPResponse.GENERIC_SUCCESS))
{
s.Close();
return false;
}
return (true);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-608862/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 郵箱驗證正規表示式程式碼
- js驗證郵箱的正規表示式程式碼JS
- 郵箱驗證正規表示式例項程式碼
- js郵箱驗證正規表示式例項程式碼JS
- 驗證郵箱格式正規表示式程式碼例項
- 郵箱地址正規表示式驗證
- 驗證郵箱和ip格式的正規表示式
- 正規表示式驗證郵箱及其解析
- QQ號碼驗證正規表示式程式碼
- 匹配郵箱的正規表示式程式碼
- 驗證證書的正規表示式
- JS正規表示式的驗證JS
- 驗證正整數正規表示式程式碼例項
- js正規表示式驗證手機,郵箱,身份證JS
- 強密碼驗證正規表示式密碼
- 最新密碼驗證正規表示式密碼
- C#驗證是不是正整數 正規表示式C#
- 驗證網址合法性的正規表示式程式碼
- JS常用正規表示式及驗證時間的正規表示式JS
- 驗證小數正規表示式程式碼例項
- 驗證經緯度格式正規表示式程式碼
- 驗證ip地址正規表示式程式碼例項
- javascript常用的驗證正規表示式JavaScript
- js驗證手機號碼的正規表示式JS
- JS正規表示式驗證JS
- 正規表示式驗證工具
- 正規表示式數字數字型別驗證程式碼型別
- jQuery驗證手機號郵箱身份證的正規表示式(含港澳臺)jQuery
- ip格式驗證正規表示式
- 驗證IE瀏覽器的正規表示式瀏覽器
- 驗證字元是否為中文的正規表示式字元
- 驗證字串格式的正規表示式羅列字串
- 郵箱/郵件地址的正規表示式及分析(JavaScript,email,regex)JavaScriptAI
- 正規表示式驗證密碼格式和長度程式碼例項密碼
- js正規表示式驗證URL函式程式碼(方便多個正則對比)JS函式
- 檢驗漢字的正規表示式程式碼例項
- 驗證以指定字串開頭的正規表示式字串
- 身份證號碼的正規表示式及驗證詳解(JavaScript,Regex)JavaScript