如何将我的注册限制为使用PHP的特定电子邮件域的人
如何将我的注册限制为使用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
因此,例如,只有拥有'@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
属性),并比较字符串以查看它是否与所述域名匹配-如果匹配,则失败并显示相应的错误消息;如果没有,请继续。也就是说,下次你问问题时,请确保你包含了所有相关的代码和你迄今为止解决问题的尝试。瞧,对不起,我不是在找代码。只是纯英语的解释