如何限制我在PHP中使用特定电子邮件域的人注册

时间:2017-05-29 13:05:30

标签: php email-validation

如何将注册限制为使用PHP中特定电子邮件域的人

例如,只有拥有' @ amn.com'电子邮件地址可以注册

3 个答案:

答案 0 :(得分:1)

使用以下正则表达式:

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

答案 1 :(得分:1)

<?php
$email = $_POST['email'];
$domain = explode('@',$email)[1];

if($domain != 'amn.com')
{
    die('This domain is not allowed to register')
}

答案 2 :(得分:1)

在您的服务器上,检查邮件输入字段(如果它包含字符串并以其结尾),如下所示:

$email = $_POST['email'];
$domain = explode('@',$email)[1];
$emailErr = '';
$domain = explode('@',$email)[1];
if (!filter_var($email, FILTER_VALIDATE_EMAIL) || $domain != 'amn.com') {
  $emailErr = "Invalid email"; 
} else {
    //valid - use input
}

对于js验证,您可以使用以下内容:

function validateEmail(email)
{
    var splitted = email.match("^(.+)@thisdomainonly\.com$");
    if (splitted == null) return false;
    if (splitted[1] != null)
    {
        var regexp_user = /^\"?[\w-_\.]*\"?$/;
        if (splitted[1].match(regexp_user) == null) return false;
        return true;
    }
    return false;
}