实现:表单验证
1.非空验证
customerName==""||customerName==undefined||customerName==null
2.正则验证
适用于手机、邮箱等规律性文段
var phonereg=/^[1][0-9]{10}$/;
if(phonereg.test(phone)){
bool=false;//最后表单提交时如果为false则不提交
$("#phoneWarn").text("手机号码格式不对");//phoneWarn为手机号码错误提示的id
}
3.长度验证
适用于名字、备注等信息
if(note.length>=200){
bool=false;
$("#noteWarn").text("请输入小于200个字符");
}
4.唯一性验证
有些字段在数据库是唯一性标识的,因此保存和修改前需要判断是否已存在
添加 使用ajax验证是否已存在该数据
if(bool==true){
$.ajax({
url:"judgeCustomerName",
data:{"customerName":customerName},
dataType:"json",
success:function(result){
if(result.data=="ok"){
$("#addCustomer").submit();
}
if(result.data=="error"){
$("input[name='customerName']").next().children().text("该客户已存在");
}
}
})
}
修改 判断当前数据和原始数据是否一致,一样说明没有改,可以提交,不一样,验证数据库是否有该数据
if(bool==true){
if(originalcustomerName==customerName){
//originalcustomerName为客户名字,customerName为客户输入框中输入的名字
$("#updateCustomer").submit();
}else{
$.ajax({
url:"judgeCustomerName",
data:{"customerName":customerName},
dataType:"json",
success:function(result){
if(result.data=="ok"){
$("#updateCustomer").submit();
}
if(result.data=="error"){
$("input[name='customerName']").next().children().text("该客户已存在");
}
}
})
}
}
PS:目前只遇到过这些,有其他的以后在加