我有這段代碼來驗證電子郵件輸入。我的問題是,我希望我的表單只接受一個特定的域。例如,[email protected]。我不知道如何做到這一點。這是我到目前爲止有:如何驗證來自特定域的電子郵件地址?
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;
}
如何abou ta簡單,如果(email.indexOf('@ thisdomainonly')> 0) –
如果這是關於安全性,這是危險的,因爲人們可以很容易地創建一個子域與@ thisdomainonly.com.myrealdomain.com –