验证邮箱。
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包都对的。
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包都对的。
jquery.自己有一套非常方便好用的验证框架...jquery.validate.js
$.getJSON(url,'',
function(data){
var dept = data.dept;
$('#SP_PARENT_DEPT_NAME').html(dept[0]);
$('#SP_DEPT_NAME').html(dept[1]);
});
这个我试过了,用这个插件的话是不是不能和struts2标签一起用?