Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我是不是不接受@gmail、@hotmail、@yahoo的电子邮件?_Java_Php - Fatal编程技术网

Java 我是不是不接受@gmail、@hotmail、@yahoo的电子邮件?

Java 我是不是不接受@gmail、@hotmail、@yahoo的电子邮件?,java,php,Java,Php,我有一个订阅使用电子邮件按钮在我的网站上。我如何限制人们使用@gmail、@yahoo电子邮件订阅 列出电子邮件地址 与filter\u VALIDATE\u EMAIL过滤器一起使用的filter\u var,只会检查电子邮件是否实际有效 preg_match将立即检查电子邮件是否包含您不想要的域 如果您希望人们仅使用指定的电子邮件进行订阅,则需要执行以下操作: // ... $email = $_POST[‘emailTextBox’]; if (!filter_var($email

我有一个订阅使用电子邮件按钮在我的网站上。我如何限制人们使用@gmail、@yahoo电子邮件订阅

列出电子邮件地址
  • filter\u VALIDATE\u EMAIL
    过滤器一起使用的
    filter\u var
    ,只会检查电子邮件是否实际有效
  • preg_match
    将立即检查电子邮件是否包含您不想要的域

如果您希望人们仅使用指定的电子邮件进行订阅,则需要执行以下操作:

// ...
$email = $_POST[‘emailTextBox’];

if (!filter_var($email, FILTER_VALIDATE_EMAIL) || !preg_match('/\@(gmail|yahoo|hotmail)/', $email)) {
      // Email is invalid
} else {
    // Email is valid
}
注意
!preg_match()



使用<代码> FieldVAR< <代码>,您可能也想考虑它的答案。

这可以为您这样做不起作用。不知道我做错了什么$发件人=$收件人$email=$\u POST['emailTextBox'];如果(!filter|var($email)| preg|u match('/\@(gmail | yahoo | hotmail)/',$email)){echo“email无效”;}否则{}如果(!strpos($email,'@')){echo“email无效”;}否则{}是的,对不起,我错过了
filter|var
功能中的过滤器(
filter|验证电子邮件
)。我已经编辑了答案,请检查一下。这也没用。还有其他建议吗?你想让人们只使用gmail、yahoo或hotmail订阅吗?是吗?正好相反。我想排除包括gmail.com、yahoo.com在内的电子邮件
// ...
$email = $_POST[‘emailTextBox’];

if (!filter_var($email, FILTER_VALIDATE_EMAIL) || preg_match('/\@(gmail|yahoo|hotmail)/', $email)) {
      // Email is invalid
} else {
    // Email is valid
}
// ...
$email = $_POST[‘emailTextBox’];

if (!filter_var($email, FILTER_VALIDATE_EMAIL) || !preg_match('/\@(gmail|yahoo|hotmail)/', $email)) {
      // Email is invalid
} else {
    // Email is valid
}