$(function(){ /*$("input").blur(function(){ this.value=this.value.replace(/(^\s+)|(\s+$)/g,""); });*/ $("input,textarea").each(function(){ var j = $(this); var reg = j.attr('reg'); var tip=j.attr("tip"); if(reg != undefined) { if(j.is(":text,:password")) { j.focus(function(){ if(j.hasClass("am-field-error")){ $(this).removeClass("am-field-error"); } }).blur(function(){ this.value=this.value.replace(/(^\s+)|(\s+$)/g,""); var Reg=j.attr("reg"); var Regs=getRegs(Reg); if(!Regs.test(j.val())){ j.Error(); }else{ j.Success(); } if(typeof(tip) != "undefined"&&tip=="unNeed"&&j.val()==''){ j.removeClass("am-field-error"); } }); } } }); $.fn.extend({ Error: function(){this.removeClass("am-field-valid").addClass("am-field-error");}, Success: function(){this.removeClass("am-field-error").addClass("am-field-valid");}, }); }); /** * 动态生成的代码,需要手动添加验证 * @param obj */ function addTip(obj){ var j = $(obj); var reg = j.attr('reg'); if(reg != undefined) { if(j.is(":text,:password")) { j.focus(function(){ if(j.hasClass("am-field-error")){ $(this).removeClass("am-field-error"); } }).blur(function(){ var Reg=j.attr("reg"); var Regs=getRegs(Reg); if(!Regs.test(j.val())){ j.Error(); } }); } } $.fn.extend({ Error: function(){this.removeClass("am-field-valid").addClass("am-field-error");}, }); } function getRegs(Reg){ switch (Reg) { case "money": Reg="^([1-9][0-9]*|0)(.[0-9]{0,2})?$"; break; case "Int"://整数,不能为0 Reg="^[1-9]+[0-9]*]*$"; break; case "naturalNumber"://自然数 Reg="^0|[1-9]+[0-9]*]*$"; break; case "IntorNull"://整数或不填 Reg="^\s+?|(\d*)?$"; break; case "Number"://数值,可以有小数 Reg="^\\d+\\.{0,1}\\d*$"; break; case "Phone"://电话 Reg="(\\(\\d{3,4}\\)|\\d{3,4}-|\\s)?\\d{7,14}"; break; case "Idcard"://身份证 Reg="(^[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)$)"; break; case "Mobile"://手机 /** Reg="^1[3|4|5|7|8]\\d{9}$"; */ Reg="^0?1[3|4|5|6|7|8|9][0-9]\\d{8}$"; break; case "Email"://邮箱 Reg="^([a-zA-Z0-9_\\.\\-])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,4})+$"; break; case "Zipcode"://邮编 Reg="^[1-9]\\d{5}$"; break; case "less-than"://不大于10 Reg="^([1-9]||10)$"; break; case "multiples"://不大于10 Reg=" /^[1-9]\d*00$/"; break; case "CNYZ"://船舶识别号(前两位是CN(大写),后面由十一位阿拉伯数字组成) Reg="CN[0-9]{11}"; break; case "mmsi"://验证MMSI(9位阿拉伯数字组成) Reg="^[0-9]\\d{8}$"; break; default: Reg="^[^ ]*[\\s\\S]*[^ ]+$"; break; } var Regs=new RegExp(Reg); return Regs; } function check_forms(){ var isSubmit = true; $("form").find('.select').each(function(){ if(this.value==""){ $(this).blur(); $(this).removeClass("am-field-valid").addClass("am-field-error"); isSubmit = false; } }); $("form").find('input,textarea').each(function(){ var Reg=$(this).attr('reg'); var tip=$(this).attr('tip'); if(typeof(Reg) != "undefined"){ if(typeof(tip) != "undefined"&&tip=="unNeed"&&$(this).val()==''){ }else{ var thisReg=getRegs(Reg); if(!thisReg.test(this.value)){ $(this).blur(); $(this).removeClass("am-field-valid").addClass("am-field-error"); isSubmit = false; } } } }); if(!isSubmit){ $.MsgBox1.Alert("提示",'表单上有不符合规则的数据,请重新输入',"warn"); } return isSubmit; }