数据验证提交
来源:互联网 发布:大数据相关期刊 编辑:程序博客网 时间:2024/06/05 11:51
有两种方式
1 form表单提交中,使用onsubmit=”returncheck()”,然后在js中的check中进行判断处理,不成功则 return false,提交按钮属性为type=“submit”
2 ajax方式提交,在提交前判定,ajax提交代码如下:
$.ajax({
type: "post",
async:false,//让ajax同步执行,确保flag的正确性
url: 'url' ,
contentType :"application/x-www-form-urlencoded;charset=UTF-8",
data:{"username":username,"cardinfo":cardinfo},
success:function(res) {
},
error:function(err){
}
});
Js中的正则判定(身份证判定)
var cardrule=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;if(!cardrule.test(cardinfo)){
}
使用onsubmit方法中使用ajax获取判定条件时,不能在ajax中执行成功或失败后return false(true),因为onsubmit中获取的结果和ajax中获取的结果不是一个线程执行的结果,这时需要增加async:false,//让ajax同步执行
这时增加的判断位才会有效。阅读全文