如何将注册限制为使用PHP中特定电子邮件域的人
例如,只有拥有' @ amn.com'电子邮件地址可以注册
答案 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;
}