php验证邮箱格式

<?php

$va=1;
$str=$_POST["email"];
if($str!=""){
$str1=strpos($str,'@');
$string1="abcdefghizklmnopqrstuvwxyz_";
$str4=$str{0};
if(stripos($string1,$str4)==false){
echo "错误!第一个字符不是英文。<br>";
}
if($str1==false){
echo "错误!没有‘@’字符。<br>";
$va=0;
}

$str2=strrpos($str,"@");
if($str1!=$str2){
echo "错误!出现2个或以上‘@’字符。<br>";
$va=0;
}

$str3=strpos($str,'.');
if($str3==false){
echo "错误!没有‘.’字符。<br>";
$va=0;
}
if($str3!=false&&(($str3-$str1)<=1))
echo "错误!‘@’字符与‘.’字符的位置错误。<br>";
}
else
{
echo "请输入邮箱地址:";
}
?>

麻烦高手帮我补充完整else里面的内容、、
麻烦看清楚我的代码好吧。
我不要正则表达式!!
就是简单一个文本框一个按钮,输入然后检测就行了。
最新回答
k女神经病

2024-05-06 08:41:54

PHP正则表达式验证邮箱示例如下:
<?php
$email='1909970983@.qq.com';
$pattern="/([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?/i";
if(preg_match($pattern,$email)){
echo '邮箱验证通过!';
} else{
echo '邮箱格式错误!';
}
?>
浪痞孤王

2024-05-06 08:45:27

PHP正则表达式验证邮箱示例如下:
<?php
$email='1909970983@.qq.com';
$pattern="/([a-z0-9]*[-_.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?/i";
if(preg_match($pattern,$email)){
echo
'邮箱验证通过!';
}
else{
echo
'邮箱格式错误!';
}
?>
一见钟情我相信

2024-05-06 09:34:07

else
{
echo "请输入邮箱地址:";
echo "<script>history.go(-1)</script>";
}
长歌灯火时

2024-05-06 01:42:57

随你便吧。有简单的方式你不用!