http://www.php.net/manual/en/ref.regex.php
上面有关于你想要知道的所有

解决方案 »

  1.   

    ()用来匹配以便以后引用
    []表示集合,即其中的任意一个均可
    其中的0-9表示0到9的意思切错位置了
    @([0-9a-z-][0-9a-z-]+\.)
    应该为
    @就是email中的@
    [0-9a-z-]代表其中的任意字符
    [0-9a-z-]+代表一个以上其中的任意字符
    \.就代表.
      

  2.   

    eregi("^[_\,0-9a-z-]+@([0-9a-z-][0-9a-z-]+\.)+[a-z]{2,3}$",$email))其中 ^是什么意思?() []用途分别是什么?^[_\,0-9a-z-] _\.是什么意思?为什么 0-9后面不用“-”而 a-z后面要用“-”? @([0-9a-z-][0-9a-z-]+\.) 中,“@”有什么用? “+\.”又有什么用?最后的“$”又有什么用? 非常感谢。
    ############################################
    说明:
    这是一对的EMAIL地址的合法性验证的正则表达式,其中“^”代表起始位置,与其相对应的“$”代表结束位置。这方面的资料网上是很多的。可到网上找找。
      

  3.   

    可以看看以下文章:
    http://linuxaid.com.cn/training/tips/showtip.jsp?i=158
      

  4.   

    0-9之间的-表示从0到9
    a-z后面的-就表示符号-如下:
    <script>
    alert(/[0-9-]/.test("-"))
    alert(/[0-9]/.test("-"))
    </script>