$(document).ready(function(){ var formdata = 0; $('.check_data').each(function(){ $(this).on('blur',function(){ datacheck(removeallspace($(this).val()),$(this).attr('data-type'),$(this)); }); $(this).parent().css('position','relative').append(""); }) function removeallspace(str) { return str.replace(/\s+/g, ""); } function datacheck(val,datatype,this){ if (val == "") { formdata = 1; emptystr = this.attr('data-tips') ? this.attr('data-tips') : "该栏目不能为空"; this.siblings('.data_message').html(emptystr).fadein(); return; }else{ this.siblings('.data_message').fadeout(); } switch (datatype){ case "email": var isemail = /^([a-za-z0-9_-])+@([a-za-z0-9_-])+((\.[a-za-z0-9_-]{2,3}){1,2})$/; if (!isemail.test(val)) { formdata = 1; this.siblings('.data_message').html("请输入正确的邮箱格式!").fadein(); return; }else{ formdata = 0; this.siblings('.data_message').fadeout(); } break; case "num": var isnum = /^[0-9]*$/; if (!isnum.test(val)) { formdata = 1; this.siblings('.data_message').html("请输入数字!").fadein(); return; }else{ formdata = 0; this.siblings('.data_message').fadeout(); } break; case "notnum": var isnum = /^[0-9]*$/; if (isnum.test(val)) { formdata = 1; this.siblings('.data_message').html("不能为纯数字!").fadein(); return; }else{ formdata = 0; this.siblings('.data_message').fadeout(); } break; case "mobile": var ismobile = /^1[0-9]{10}$/; if (!ismobile.test(val)) { formdata = 1; this.siblings('.data_message').html("请填写正确的手机号码!").fadein(); return; }else{ formdata = 0; this.siblings('.data_message').fadeout(); } break; default: break; } } $('#form_submit').on('click',function(){ $('.check_data').each(function(){ datacheck(removeallspace($(this).val()),$(this).attr('data-type'),$(this)); }) if(formdata)return false; }) })