回 帖 发 新 帖 刷新版面

主题:关于正则表达式的问题

<?php
    function email($mail)
        {
        if(!eregi("(^[a-z0-9_])+(\.[-a-z0-9_]+)*@([-a-z0-9]\.)*\.([a-z]{2,4})$",$mail))
            echo "错误";
        else
            echo "正确";
        }
    $m='slfs@ksht.com';
    email($m)
?>

上面是我写的一个E-mail严整的一个函数,但是通不过,帮忙解答,谢谢
E-mail名必须是数字,字母,或下划线开头,后面可以是".","-","_",字母和数字,然后是@,在后面是服务器名(可以是数字,字母和"-"),跟着是"."最后就是顶级域名(2到3个字母组成)

回复列表 (共1个回复)

沙发

/^([a-zA-Z0-9_-]+)@([a-zA-Z0-9_-]+)(.[a-zA-Z0-9_-])$/

试一试这个!

我来回复

您尚未登录,请登录后再回复。点此登录或注册