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 );

时间: 2024-08-03 11:03:49

C#验证邮件的正则表达式的代码的相关文章

比较正宗的验证邮箱的正则表达式js代码详解_正则表达式

fuchangxi的正则: 复制代码 代码如下: /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ 开始必须是一个或者多个单词字符或者是-,加上@,然后又是一个或者多个单词字符或者是-.然后是点"."和单词字符和-的组合,可以有一个或者多个组合. 复制代码 代码如下: <script type="text/javascript"> function isEmail(str){ var reg =

验证邮箱的正则表达式js代码详解

fuchangxi的正则:  代码如下 复制代码  /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ 开始必须是一个或者多个单词字符或者是-,加上@,然后又是一个或者多个单词字符或者是-.然后是点"."和单词字符和-的组合,可以有一个或者多个组合.  代码如下 复制代码  <script type="text/javascript">  function isEmail(str){   var r

比较正宗的验证邮箱的正则表达式js代码详解

fuchangxi的正则: 复制代码 代码如下: /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ 开始必须是一个或者多个单词字符或者是-,加上@,然后又是一个或者多个单词字符或者是-.然后是点"."和单词字符和-的组合,可以有一个或者多个组合. 复制代码 代码如下: <script type="text/javascript"> function isEmail(str){ var reg =

js正则表达式验证邮件地址_javascript技巧

我们最经常遇到的验证,就是电子邮件地址验证.网站上常见.各种网页脚本也都常用"正则表达式"(regular expression)对我们输入的电子邮件地址进行验证,判断是否合法.有的还能分解出用户名和域名.现在用JavaScript语言实现一下电子邮件地址验证程序,用的是JavaScript语言的正则表达式库. 效果图: 不合法的情况: 合法的情况: 源代码如下,该网页已在IE.Firefox.Chrome上验证通过: <!DOCTYPE html PUBLIC "-/

通过JS正则表达式实现验证邮件的代码

导读:在Javascript中验证邮件的代码十分常见,网上能找到许多,主要是通过JS的正则表达式来实现,本文主要讨论这一十分常见的代码,适合新手阅读学习 白天总是玩着不看书,这两晚却很神奇地因为睡不着起来看书,正则表达式.很好玩的东西.<Javascript 高级程序设计>是本好书,写得很系统.不过,在正则表达式那一章,看到验证电子邮件那里,似乎把正式表达式给写错了,也被我不小心发现了. 原代码是这样的: function isValidMail(sText){var reMail = /^(

史上最复杂的验证邮件地址的正则表达式

用正则表达式验证邮件地址似乎是一件简单的事情,但是如果要完美的验证一个合规的邮件地址,其实也许很复杂. 邮件地址的规范来自于 RFC 5322 .有一个网站 emailregex.com 专门列出各种编程语言下的验证邮件地址的正则表达式,其中很多正则表达式都是我听说过而从未见过的复杂--我想说,做这个网站的程序员是被邮件验证这件事伤害了多深啊! 其实,在产品环境中,一般来说并不需要这么复杂的正则表达式来做到99.99%正确.一般来说,从执行效率和测试覆盖率来说,只需要一个简单的版本即可: /^[

表单验证正则表达式实例代码详解_javascript技巧

表单验证正则表达式具体内容如下所示: 首先给大家解释一些符号相关的意义      1.  /^$/ 这个是个通用的格式.          ^ 匹配输入字符串的开始位置:$匹配输入字符串的结束位置      2. 里面输入需要实现的功能.         * 匹配前面的子表达式零次或多次:        + 匹配前面的子表达式一次或多次:        ?匹配前面的子表达式零次或一次:        \d  匹配一个数字字符,等价于[0-9] 下面通过一段代码给大家分析表单验证正则表达式,具体代

ios-在iphone里使用reg-ex验证邮件

问题描述 在iphone里使用reg-ex验证邮件 在iphone里使用reg-ex验证邮件,代码如下: + (BOOL) stringIsValidEmail:(NSString *)checkString;{ NSString *emailRegEx = @""(?:[a-zA-Z0-9!#$%\&'*+/=?\^_`{|}~-]+(?:\.[a-z0-9!#$%\&'*+/=?\^_`{|}"" @""~-]+)*|&quo

日常收集整理正则表达式验证大全_正则表达式

常用正则表达式大全!(例如:匹配中文.匹配html) 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能