<?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里面的内容、、麻烦看清楚我的代码好吧。我不要正则表达式!!就是简单一个文本框一个按钮,输入然后检测就行了。
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 '邮箱格式错误!';}?>
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'邮箱格式错误!';}?>