您现在的位置是:首页 >

html注册验证正则表达式 C#验证邮件的正则表达式的代码

火烧 2022-02-01 08:35:01 1071
C#验证邮件的正则表达式的代码   验证输入的正确性   u lic tatic ool i Email tri g i utEmail   {  i utEmail = NulltoStri g i

C#验证邮件的正则表达式的代码  

  验证输入的正确性

  public static bool isEmail( string inputEmail )

  {

  inputEmail = NulltoString( inputEmail );

  string strRegex = @ ^( [a zA Z _ ]+ )@( ( [[ ]{ } [ ]{ } [ ]{ } )|( ( [a zA Z ]+ )+ ) )( [a zA Z]{ }|[ ]{ } )( ]? )$ ;

  Regex re = new Regex( strRegex );

  if ( re IsMatch( inputEmail ) )

  return ( true );

  else

  return ( false );

  }

  验证邮件地址的正确性

  string[] host = ( address Split( @ ) );

  string hostname = host[ ];

  IPHostEntry IPhst = Dns Resolve( hostname );

  IPEndPoint endPt = new IPEndPoint( IPhst AddressList[ ] );

  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 { }rn 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: { }rn testexample uk ) );

  if( !Check_Response( s SMTPResponse GENERIC_SUCCESS ) )

  {

  s Close( );

  return false;

html注册验证正则表达式 C#验证邮件的正则表达式的代码

  }

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

  }

lishixinzhi/Article/program/net/201311/12817  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码