【发布时间】:2012-12-17 05:41:50
【问题描述】:
我有这个代码来验证电子邮件输入。我的问题是,我希望我的表单只接受一个特定的域。例如,例如 test@thisdomainonly.com。我不知道该怎么做。到目前为止,这是我所拥有的:
function validateEmail(email)
{
var splitted = email.match("^(.+)@(.+)$");
if (splitted == null) return false;
if (splitted[1] != null)
{
var regexp_user = /^\"?[\w-_\.]*\"?$/;
if (splitted[1].match(regexp_user) == null) return false;
}
if (splitted[2] != null)
{
var regexp_domain = /^[\w-\.]*\.[A-Za-z]{2,4}$/;
if (splitted[2].match(regexp_domain) == null)
{
var regexp_ip = /^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
if (splitted[2].match(regexp_ip) == null) return false;
} // if
return true;
}
return false;
}
【问题讨论】:
-
来个简单的 if( email.indexOf('@thisdomainonly') > 0)
-
如果这是关于安全的,这是很危险的,因为可以很容易地使用@thisdomainonly.com.myrealdomain.com 创建一个子域
标签: javascript validation email