<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>Email validation w/ DNS in java</Title>
      <Shortcut>Emailvalidationw/DNSinjava</Shortcut>
      <Description>Email validation w/ DNS in java [J#]</Description>
      <Author>J.Marc Piulachs</Author>
      <HelpUrl>/PreviewSnippet.aspx?SnippetID=7cb66774-4b90-4b55-86f1-f548fdebc1f8</HelpUrl>
      <SnippetTypes>
        <SnippetType>SurroundsWith</SnippetType>
      </SnippetTypes>
    </Header>
    <Snippet>
      <Code Language="J#"><![CDATA[function IsEmailAddrValid($email, $check_dns = false)
{ 
  if( 
      (preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $email)) 
      || 
      (preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/', $email)) 
    ) 
  { 
    if($check_dns) 
    { 
      $host = explode('@', $email);
      // Check for MX record 
      if( checkdnsrr($host[1], 'MX') ) return true; 
      // Check for A record 
      if( checkdnsrr($host[1], 'A') ) return true; 
      // Check for CNAME record 
      if( checkdnsrr($host[1], 'CNAME') ) return true; 
    } 
    else 
    { 
      return true; 
    } 
  }  return false; 
}]]></Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>