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

如何将我的注册限制为使用PHP的特定电子邮件域的人,php,email-validation,Php,Email Validation,如何将我的注册限制为使用PHP的特定电子邮件域的人 因此,例如,只有拥有'@amn.com'电子邮件地址的人才能注册使用以下正则表达式: <?php $email = "mytestemail@amn.com"; if(!filter_var($email, FILTER_VALIDATE_EMAIL)) { die("Not a valid e-mail address!"); } else { if(empty(preg_match("/@amn.com$/", $em

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


因此,例如,只有拥有'@amn.com'电子邮件地址的人才能注册使用以下正则表达式:

<?php
$email = "mytestemail@amn.com";
if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    die("Not a valid e-mail address!");
} else {
    if(empty(preg_match("/@amn.com$/", $email))) {
        die("E-mail must end with @amn.com!");
    } else {
        //valid//
    }
}
?>

使用以下正则表达式:

<?php
$email = "mytestemail@amn.com";
if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    die("Not a valid e-mail address!");
} else {
    if(empty(preg_match("/@amn.com$/", $email))) {
        die("E-mail must end with @amn.com!");
    } else {
        //valid//
    }
}
?>

在服务器上,检查邮件输入字段是否包含字符串并以字符串结尾,如下所示:

$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
}
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;
}
对于js验证,您可以使用如下内容:

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

在服务器上,检查邮件输入字段是否包含字符串并以其结尾,如下所示:

$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
}
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;
}
对于js验证,您可以使用如下内容:

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

在注册表单上,执行客户端检查,仅当输入符合您的条件时才会提交表单。当用户提交表单时,从表单中获取值(使用
$\u POST
数组中相应的
name
属性),并比较字符串以查看它是否与所述域名匹配-如果匹配,则失败并显示相应的错误消息;如果没有,请继续。也就是说,下次你问问题时,请确保你包含了所有相关的代码和你迄今为止解决问题的尝试。瞧,对不起,我不是在找代码。在你的注册表格上,只需一个纯英语的解释,执行客户端检查,只有在输入符合你的条件时才会提交表格。当用户提交表单时,从表单中获取值(使用
$\u POST
数组中相应的
name
属性),并比较字符串以查看它是否与所述域名匹配-如果匹配,则失败并显示相应的错误消息;如果没有,请继续。也就是说,下次你问问题时,请确保你包含了所有相关的代码和你迄今为止解决问题的尝试。瞧,对不起,我不是在找代码。只是纯英语的解释