<?php
$str=$_post["str"]
$ze="^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+";if(!empty($str))
{
if(preg_match($ze,$str))
{
echo"$str  匹配 $ze";
}
else
{
echo"$str 不匹配$ze";
}}
?>
代码这样写对吗?
为什么我的匹配不能用啊      email格式的正则表达式该怎么写啊 

解决方案 »

  1.   


    $str='[email protected]';
    $ze = "/^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$/";if (! empty ( $str )) {
    if (preg_match ( $ze, $str )) {
    echo "$str 匹配 $ze";
    } else {
    echo "$str 不匹配$ze";
    }}
      

  2.   

    $ze="/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+/i";
      

  3.   

    交个朋友吧  PhpNewnew
    你是做什么工作的啊
      

  4.   


    欢迎一起翱翔在php的世界里.
    工作不知道怎么回答你,以前么?现在?现在无业游民...
      

  5.   

    $ze= /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;