电子邮件表单验证仅接受一个域

时间:2016-02-29 17:38:22

标签: php

我知道这是一个相对被问到的问题但是这里有。我有一个注册表单,用户可以注册,但我希望它是一个封闭的人群,所以只有我公司的人才能注册。因此只有拥有@ company.com域名地址的人才能注册。到目前为止,我只是使用模式的电子邮件验证代码。如何更改以下代码以仅允许@ company.com电子邮件?欢呼声。

$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';

if(!preg_match($email_exp,$email_from)) {

$error_message .= 'The Email Address you entered does not appear to be valid.<br />';

}

1 个答案:

答案 0 :(得分:2)

您可以像这样编辑

$email_exp = '/^[A-Za-z0-9._%-]+@company.com$/';

在我看来,你可以使用一些简单的东西,比如JS:

var email = 'youremail@company.com';

if (email.indexOf('@company.com') >= 0) {

   //do something

} else {

   //do something
}

这只是一个想法,在服务器端做类似的事情,我希望它可以帮助你。