submit(function(e){ e.preventDefault(); var $form = $(this); var $loading = $('#contact_form_loading'); var $message = $('#contact_form_message'); var $success = $('#contact_form_sucsess'); // 获取值 var user = $.trim($('#user').val()); var email = $.trim($('#email').val()); var tel = $.trim($('#tel').val()); var company = $.trim($('#company').val()); var body = $.trim($('#body').val()); var vercode = $.trim($('#vercode').val()); var agree = $('#contact_form_agree_privary_policy').is(':checked'); function checkRequired(val) { return val !== '' && val.length >= 3; } function checkPhone(value) { return /^[\+]?[0-9\s\-\(\)]{10,}$/.test($.trim(value)); } function checkEmail(value) { return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test($.trim(value)); } // 开始验证 if (!checkRequired(user)) { $message.html('姓名不能为空且至少3个字符').css("color","red").show(); return; } if (!checkEmail(email)) { $message.html('请输入正确的邮箱地址').css("color","red").show(); return; } if (!checkPhone(tel)) { $message.html('请输入正确的手机号码').css("color","red").show(); return; } if (!checkRequired(company)) { $message.html('公司名称不能为空且至少3个字符').css("color","red").show(); return; } if (!checkRequired(body)) { $message.html('留言内容不能为空且至少3个字符').css("color","red").show(); return; } if (!checkRequired(vercode)) { $message.html('验证码不能为空').css("color","red").show(); return; } if (!agree) { $message.html('请同意隐私政策').css("color","red").show(); return; } // 验证通过,提交 $loading.show(); $message.html('').hide(); $.ajax({ url: $form.attr('action'), type: 'POST', data: $form.serialize(), dataType: 'json', success: function(res){ $loading.hide(); $message.html(res.msg).show(); if(res.code == 0){ $('#contact_form_wrapper').slideUp(500); $success.slideDown(1000); $form[0].reset(); $('#siimage_popup').trigger('click'); } }, error: function(){ $loading.hide(); $message.html('Error, please try again later or contact us via email direct.').css("color","red").show(); } }); }); });