我想对用户提交的Email地址进行校验,@和.符号不能在字符串头和尾,而且两个符号不能在一起,并且字符串只能由数字和字母组成。请大虾们帮帮我吧

解决方案 »

  1.   

    public boolean checkEmail(String email, boolean stuff) {
    StringBuffer invaldMessage = new StringBuffer("");
    String regex = "^([a-z0-9A-Z]+[-|\\._]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
    Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
    Matcher m = p.matcher(email); if (stuff) {
    if (!m.find()) {
    return false;
    }
    } else if (!email.equals("") || email != "") {
    if (!m.find()) {
    return false;
    }
    }
    return true;
    }
      

  2.   

    楼上:请问传入的boolean stuff这个参数是干嘛用的?
      

  3.   

    javascript正则表达式判断
    var reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if(!reg.test(str))
    {
       alert('非法Email');
       return false;
    }