Java 我是不是不接受@gmail、@hotmail、@yahoo的电子邮件?
我有一个订阅使用电子邮件按钮在我的网站上。我如何限制人们使用@gmail、@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
- 与
过滤器一起使用的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
}