【问题标题】:Email form validation to accept only one domain [duplicate]电子邮件表单验证仅接受一个域[重复]
【发布时间】:2016-03-01 13:58:01
【问题描述】:

我知道这是一个相对问的问题,但在这里。我有一个用户可以注册的注册表单,但我希望它是针对封闭的一群人,所以只有我公司的人才能注册。因此,只有拥有@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 />';

}

【问题讨论】:

  • 相对*频繁
  • 至少添加副本。
  • 不是我的反对意见,但我确实找到了一个副本。请参阅那里或另一个接受的答案。两者都有效。

标签: php


【解决方案1】:

你可以这样编辑

$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
}

只是一个想法,和在服务器端做点类似的事情,希望对你有帮助。

【讨论】:

  • 那是 JS,OP 没有这样标记。我相信他们想要一个 PHP 解决方案。
  • @Fred-ii- 是的,这是我的错误,我更新了答案
  • 啊,好多了 ;-)
猜你喜欢
  • 2013-02-12
  • 2012-08-23
  • 2021-12-23
  • 2012-07-27
  • 2016-01-17
  • 1970-01-01
  • 2018-07-10
  • 1970-01-01
  • 2011-07-16
相关资源
最近更新 更多