仅允许特定电子邮件地址'域通过JQuery注册(最好)

时间:2013-09-04 15:19:49

标签: jquery html css

我正在尝试制作注册表单,我只想在其中注册特定域名的电子邮件。对于例如我只想注册来自companyX,companyY,companyZ的电子邮件。

因此,可接受的电子邮件将是: -

  • myname@companyZ.com
  • myname@companyY.com
  • myname@companyX.com

知道如何在JQuery中做到这一点吗?

更新

这就是我写的,现在继续

($input)

if (
     (preg_match("/^\S+@companyX\.com$/i", $input) ||
     (preg_match("/^\S+@companyY\.com$/i", $input) ||
     (preg_match("/^\S+@companyZ\.com$/i", $input)
   ) {

}
else {
      //Error.
}

由于

2 个答案:

答案 0 :(得分:3)

电子邮件只包含一个@,因此您可以拆分输入值并获取第二部分

str = str.split('@').slice(1);

然后只需检查它是否在您可接受的列表中

var allowedDomains = [ 'x.com', 'y.com', 'z.com' ];

if ($.inArray(str[0], allowedDomains) !== -1) {
    //acceptable
}else{
    //not acceptable
}

这是jsfiddle中的一个工作示例:http://jsfiddle.net/UwmYK/2/只需输入电子邮件并单击运行。

答案 1 :(得分:0)

如果输入文本框只接受电子邮件地址的第一部分,然后有一个只包含您希望允许用户选择的电子邮件域的选择框,该怎么办?

相关问题