/ViaThinkSoft Java Utils/src/com/dominicsayers/isemail/EMailSyntaxDiagnosis.java |
---|
1,7 → 1,21 |
package com.dominicsayers.isemail; |
/** |
* This enumeration contains all email syntax diagnosis values which can be |
* returned by the email syntax validator. |
* |
* @package isemail |
* @author Dominic Sayers <dominic_sayers@hotmail.com>; Translated from PHP into |
* Java by Daniel Marschall [www.daniel-marschall.de] |
* @copyright 2010 Dominic Sayers; Java-Translation 2010 by Daniel Marschall |
* @license http://www.opensource.org/licenses/bsd-license.php BSD License |
* @see http://www.dominicsayers.com/isemail |
* @version 1.0 Initial release as Java code by Daniel Marschall |
*/ |
public enum EMailSyntaxDiagnosis { |
ISEMAIL_VALID, ISEMAIL_TOOLONG, ISEMAIL_NOAT, ISEMAIL_NOLOCALPART, ISEMAIL_NODOMAIN, ISEMAIL_ZEROLENGTHELEMENT, ISEMAIL_BADCOMMENT_START, ISEMAIL_BADCOMMENT_END, ISEMAIL_UNESCAPEDDELIM, ISEMAIL_EMPTYELEMENT, ISEMAIL_UNESCAPEDSPECIAL, ISEMAIL_LOCALTOOLONG, ISEMAIL_IPV4BADPREFIX, ISEMAIL_IPV6BADPREFIXMIXED, ISEMAIL_IPV6BADPREFIX, ISEMAIL_IPV6GROUPCOUNT, ISEMAIL_IPV6DOUBLEDOUBLECOLON, ISEMAIL_IPV6BADCHAR, ISEMAIL_IPV6TOOMANYGROUPS, ISEMAIL_TLD, ISEMAIL_DOMAINEMPTYELEMENT, ISEMAIL_DOMAINELEMENTTOOLONG, ISEMAIL_DOMAINBADCHAR, ISEMAIL_DOMAINTOOLONG, ISEMAIL_TLDNUMERIC, ISEMAIL_DOMAINNOTFOUND/*, ISEMAIL_NOTDEFINED */ |
ISEMAIL_VALID, ISEMAIL_TOOLONG, ISEMAIL_NOAT, ISEMAIL_NOLOCALPART, ISEMAIL_NODOMAIN, ISEMAIL_ZEROLENGTHELEMENT, ISEMAIL_BADCOMMENT_START, ISEMAIL_BADCOMMENT_END, ISEMAIL_UNESCAPEDDELIM, ISEMAIL_EMPTYELEMENT, ISEMAIL_UNESCAPEDSPECIAL, ISEMAIL_LOCALTOOLONG, ISEMAIL_IPV4BADPREFIX, ISEMAIL_IPV6BADPREFIXMIXED, ISEMAIL_IPV6BADPREFIX, ISEMAIL_IPV6GROUPCOUNT, ISEMAIL_IPV6DOUBLEDOUBLECOLON, ISEMAIL_IPV6BADCHAR, ISEMAIL_IPV6TOOMANYGROUPS, ISEMAIL_TLD, ISEMAIL_DOMAINEMPTYELEMENT, ISEMAIL_DOMAINELEMENTTOOLONG, ISEMAIL_DOMAINBADCHAR, ISEMAIL_DOMAINTOOLONG, ISEMAIL_TLDNUMERIC, ISEMAIL_DOMAINNOTFOUND |
/* , ISEMAIL_NOTDEFINED */ |
} |
/ViaThinkSoft Java Utils/src/com/dominicsayers/isemail/PHPFunctions.java |
---|
10,6 → 10,8 |
* functionality is only as much as needed by my initial purpose. Special cases |
* are usually not implemented. Please also note that you have to use the JAVA |
* REGULAR EXPRESSION syntax! PHP's PCRE IS NOT INTERPRETED OR CONVERTED! |
* @author Daniel Marschall |
* @version 2010-06-14 |
*/ |
public class PHPFunctions { |
/ViaThinkSoft Java Utils/src/com/dominicsayers/isemail/IsEMail.java |
---|
3,12 → 3,14 |
import javax.naming.NamingException; |
/** |
* This class checks if email addresses are valid or not. |
* |
* @package isemail |
* @author Dominic Sayers <dominic_sayers@hotmail.com>; Translated from PHP into |
* Java by Daniel Marschall [www.daniel-marschall.de] |
* @copyright 2010 Dominic Sayers |
* @copyright 2010 Dominic Sayers; Java-Translation 2010 by Daniel Marschall |
* @license http://www.opensource.org/licenses/bsd-license.php BSD License |
* @link http://www.dominicsayers.com/isemail |
* @see http://www.dominicsayers.com/isemail |
* @version 1.17 - Upper length limit corrected to 254 characters; |
* Java-Translation 2010-06-13 |
*/ |
617,6 → 619,7 |
return EMailSyntaxDiagnosis.ISEMAIL_DOMAINNOTFOUND; |
} |
} catch (NamingException e) { |
// Resp.: Internal error |
return EMailSyntaxDiagnosis.ISEMAIL_DOMAINNOTFOUND; |
} |
} |
637,7 → 640,7 |
* @param c |
* The new char |
* @return The new String |
* @see http://www.rgagnon.com/javadetails/java-0030.html |
* @see Source: http://www.rgagnon.com/javadetails/java-0030.html |
*/ |
public static String replaceCharAt(String s, int pos, char c) { |
return s.substring(0, pos) + c + s.substring(pos + 1); |
/ViaThinkSoft Java Utils/src/com/dominicsayers/isemail/DNSType.java |
---|
1,5 → 1,11 |
package com.dominicsayers.isemail; |
/** |
* This enumeration contains all possible DNS lookup types. |
* |
* @author Daniel Marschall |
* @version 2010-06-14 |
*/ |
public enum DNSType { |
A, MX, NS, SOA, PTR, CNAME, AAAA, A6, SRV, NAPTR, TXT, ANY; |
/ViaThinkSoft Java Utils/src/com/dominicsayers/isemail/DNSLookup.java |
---|
4,9 → 4,13 |
import javax.naming.*; |
import javax.naming.directory.*; |
// Source: http://www.rgagnon.com/javadetails/java-0452.html |
// Modified |
/** |
* This class performs DNS lookups. |
* |
* @author Rgagnon.com and Daniel Marschall |
* @see Source: http://www.rgagnon.com/javadetails/java-0452.html (Modified) |
* @version 2010-06-14 |
*/ |
public class DNSLookup { |
public static int doLookup(String hostName, DNSType type) |
throws NamingException { |