检查strpo是否存在有效的电子邮件(php)
我仍然在学习PHP,我正在编写一个.PHP注册网页,我想确保电子邮件是有效的(如果用户没有键入@或。他将收到一条错误消息) 这就是电子邮件部分:检查strpo是否存在有效的电子邮件(php),php,Php,我仍然在学习PHP,我正在编写一个.PHP注册网页,我想确保电子邮件是有效的(如果用户没有键入@或。他将收到一条错误消息) 这就是电子邮件部分: $Email = $_POST['email']; $needle = '@'; $search = strpos($Email, $needle); elseif ($search == FALSE) { echo "Your e-mail is not valid.";
$Email = $_POST['email'];
$needle = '@';
$search = strpos($Email, $needle);
elseif ($search == FALSE)
{
echo "Your e-mail is not valid.";
}
我如何用多个字母而不是只@来表示?我也想添加点(.com),我在$needle上添加了它,但它不起作用。提前感谢。使用更适合此工作的过滤器:
if(!filter_var($Email, FILTER_VALIDATE_EMAIL))
{
echo "E-mail is not valid";
}