抱歉,如果在此之前的某个地方问过这个问题。我搜索了但没有找到答案。
我对Apache EmailValidator
有疑问。我想使用此类来验证表单中的电子邮件,但我不了解这两种方法之间的区别:
static EmailValidator getInstance()
static EmailValidator getInstance(boolean allowLocal)
这里是文档:https://commons.apache.org/proper/commons-validator/apidocs/index.html
我不确定,但是
allowLocal
是什么意思?该文档说:
是否应将本地地址视为有效地址?
但是什么是本地地址?
最佳答案
以.localhost
或.localdomain
结尾的地址。例如,[email protected]
或[email protected]
。来自org/apache/commons/validator/routines/DomainValidator.java
:
// WARNING: this array MUST be sorted, otherwise it cannot be searched reliably using binary search
private static final String[] LOCAL_TLDS = new String[] {
"localdomain", // Also widely used as localhost.localdomain
"localhost", // RFC2606 defined
};