用正则表达式来判断啊
function verifyEmail(email){
var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
flag = pattern.test(email);
return flag;
}

解决方案 »

  1.   

    是把verifyEmail()方法写在Java类中,还是Servlet中,还是JSP中?
    不好意思,比较菜
      

  2.   

    顶一下
    我现在把这个方法写到Servlet中了
    public boolean verifyEmail(String email){
    var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
    flag = pattern.test(email);
    return flag;
    }
    做了一些修改,原先的版本好像不符合Java的语法吧
    但还是有些错误,
    var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
    flag = pattern.test(email);
    这2行报错,是不是正则表达式的格式有点问题,我不大懂,请大家帮我解答下吧,谢谢!
      

  3.   

    我晕,这是js的代码,如果是要写在java代码中验证,要改过的
      

  4.   

    哦,明白了,是当JavaScript用吧,在Form标签中加这个事件verifyEmail(email)。我想问问看test方法是你自己另外写的,还是它自带的?
      

  5.   

    正则表达式好像不对吧,我测试[email protected]就通不过
    [a-zA-Z0-9_-])这里的_-是干什么用的?不太明白用途
    望指教呢
      

  6.   

    function verifyEmail(email)
    大哥,这个email的变量是怎么传进去的啊?直接传的话是传一个Object进去,而不能把值传进去的。
      

  7.   

    这是一个JS。他传的就是一个对象,只是在JAVASCRIPT中有点点区别,你可以当作对象也可以,总之,他就是一个参数
      

  8.   

    问题是参数怎么传,我现在传不进去。
    <input type="text" name="email" size="62" maxlength="60"><br>这里是我的数据源,在文本框中输入的值就是我要传的参数
    <form action="AddUser" method="post" name="form" onsubmit="return verifyEmail(email);"> 
    Username:<br>
    <input type="text" name="user" size="62" maxlength="60"><br>
    Password:<br>
    <input type="password" name="password" size="62" maxlength="60"><br>
    Retype Password:<br>
    <input type="password" name="password2" size="62" maxlength="60"><br>
    E-mail:<br>
    <input type="text" name="email" size="62" maxlength="60"><br>
    <input type="submit" value="Register"><br>
    </form>接收的JavaScript是
    <script language="javascript"> 
    function verifyEmail(email){
        alert("email"+email);
        var pattern = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; 
        if(pattern.test(email))
        {
    return true;
        }
        else
        {
    alert("EMail adress is illegal.Please check and make it correct.");
    return false;
        }
    }
    </script>现在的问题是传进去的值不对,应该是传的方法不对。
      

  9.   

    以下是完整的代码,高手帮我看看是哪有问题吧,谢谢。
    <script language="javascript"> 
    function verifyEmail(email){
        alert("email"+email);
    var pattern = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;  if(pattern.test(email))
    {
    return true;
    }
    else
    {
    alert("EMail adress is illegal.Please check and make it correct.");
    return false;
    }
    }
    </script><form action="AddUser" method="post" name="form" onsubmit="return verifyEmail(email);"> 
    Username:<br>
    <input type="text" name="user" size="62" maxlength="60"><br>
    Password:<br>
    <input type="password" name="password" size="62" maxlength="60"><br>
    Retype Password:<br>
    <input type="password" name="password2" size="62" maxlength="60"><br>
    E-mail:<br>
    <input type="text" name="email" size="62" maxlength="60"><br>
    <input type="submit" value="Register"><br>
    </form>
      

  10.   

    onsubmit="javascript:return verifyEmail(email);"
      

  11.   

    楼上的兄弟,我按你说的改了,不行呢
    <script language="javascript"> 
    function verifyEmail(email){
        alert("email"+email);
    var pattern = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;  if(pattern.test(email))
    {
    return true;
    }
    else
    {
    alert("EMail adress is illegal.Please check and make it correct.");
    return false;
    }
    }
    </script><form action="AddUser" method="post" name="form" onsubmit="javascript:return verifyEmail(email);"> 
    Username:<br>
    <input type="text" name="user" size="62" maxlength="60"><br>
    Password:<br>
    <input type="password" name="password" size="62" maxlength="60"><br>
    Retype Password:<br>
    <input type="password" name="password2" size="62" maxlength="60"><br>
    E-mail:<br>
    <input type="text" name="email" size="62" maxlength="60"><br>
    <input type="submit" value="Register"><br>
    </form>
    还是显示email[object],值没有传进去,只传了一个object对象过去
      

  12.   

    javascript:return verifyEmail(email.value);
      

  13.   

    恩,javascript:return verifyEmail(email.value);是正解
    谢谢^_^结贴了。