验证邮箱。
JS方法:function check() {
var reg=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;//正则邮箱验证
var emailText=$("#email").val();
    if(emailText=="") {
       $("#emailInfo").html("*邮箱不能为空");
       $("#email").focus();
       return false;
    }
   else if(!reg.test(emailText)){
emailInfo.innerHTML="*邮箱格式写错了";
 $("#email").focus();
return false;
}     
    else {
     $.post(
     "CheckEmail.action",{email:$("#email").val()},function(data){
        alert(data.flag);
     },"json"
     );
    }
    return false;
}
struts代码public class CheckEmail {
private String email;
private boolean flag;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public boolean isFlag() {
return flag;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
public String execute() {
if(email.equals("[email protected]")) {
flag=true;
} else {
flag=false;
}
return "success";
}
}<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
    "http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<package name="dang-user" namespace="/user" extends="json-default">
<action name="checkemail" class="org.tarena.action.CheckEmail">
<result name="success" type="json"></result>
</action>
</package>
</struts>
邮箱输入格式这些都是通过的,就是按注册后,为什么没有alert(data.flag)呢
jar包都对的。

解决方案 »

  1.   

    我去...你都用JQuery了..还干嘛要自己写邮箱验证啊.!!!
         jquery.自己有一套非常方便好用的验证框架...jquery.validate.js
      

  2.   

     参照下吧
    $.getJSON(url,'',
    function(data){
    var dept = data.dept;
    $('#SP_PARENT_DEPT_NAME').html(dept[0]);
    $('#SP_DEPT_NAME').html(dept[1]);

    }); 
      

  3.   


    这个我试过了,用这个插件的话是不是不能和struts2标签一起用?