锘?(function () { var RegexList = ['^(\\w)+(\\.\\w+)*@(\\w)+((\\.\\w+)+)$', '^1(3[0-9]|4[57]|5[0-35-9]|7[0135678]|8[0-9])\\d{8}$', '^0\\d{2,3}-?\\d{7,8}$', '^(\\d{6})(\\d{4})(\\d{2})(\\d{2})(\\d{3})([0-9]|X)$', '^[\\u4e00-\\u9fa5]{2,30}$']; var rules = { fieldCode: { required: true } }; var messages = { fieldCode: { required: "璇疯緭鍏ラ獙璇佺爜" } } if (FormChecks) { var l = FormChecks.length; for (var i = 0; i < l; i++) { var n = FormChecks[i]; var obj = {}; if (n.require) { obj['required'] = true; messages[n.name] = { required: "璇疯緭鍏? + n.title }; } if (n.regex && n.regex != '') obj['Regex' + n.name] = true; rules[n.name] = obj; } } var val = $("#offerForm").validate({ rules: rules, messages: messages, submitHandler: function (form) { $(form).ajaxSubmit(function (data) { var res = JSON.parse(data); if (res.code == 1) { val.resetForm(); if (res.msg && res.msg.length > 0) { try { var m = $(res.msg); var a = m.find('a'); if (a.size() > 0 && a.is(":not([target='_blank'])")) { layer.open({ content: '鎻愪氦鎴愬姛', skin: 'msg', time: 3, end: function () { window.location.href = a.attr('href'); } }); return; } } catch (e) { } layer.open({ type: 1, title: false, closeBtn: 1, area: ['50%', 'auto'], skin: 'layui-layer-nobg', shadeClose: true, content: '
' + res.msg + '
' }); } else { layer.alert('鎻愪氦鎴愬姛锛屾垜浠皢灏藉揩澶勭悊鎮ㄧ殑鐣欒█'); } } else { layer.alert(res.msg || '鎻愪氦澶辫触锛岃鍒锋柊椤甸潰閲嶆柊鎻愪氦'); $("[name='fieldCode']").val(''); $('.captcha').click(); } }); }, errorPlacement: function (error, element) { if (element.is("[type='radio']")) element.parent().parent().append(error); else element.after(error); }, onfocusout: false, onkeyup: false }); var addVal = function (name, regex, title) { $.validator.addMethod('Regex' + name, function (value, element, params) { var reg_exp = new RegExp(regex); return this.optional(element) || (reg_exp.test(value)); }, title + "鏍煎紡涓嶆纭?); }; if (FormChecks) { var l = FormChecks.length; for (var i = 0; i < l; i++) { var n = FormChecks[i]; if (n.regex && n.regex != '') { if (n.regex.length == 1) { var rl = RegexList.length; for (var j = 0; j < rl; j++) { if (n.regex == (j + 1).toString()) { n.regex = RegexList[j]; } } } addVal(n.name, n.regex, n.title); } } } function initRan() { var ran = 1000 + Math.round(Math.random() * 8999); $("[name='fieldRan']").val(ran); $.ajax({ url: "/action/message.html?action=num&ran=" + ran, success: function (num) { $("[name='fieldNum']").val(num); } }); } initRan(); function initCaptcha() { var captchas = $('input[data-captcha][data-captcha-btn]'); if (captchas.length > 0) { $.getScript('/js/phone-captcha.js', function () { captchas.each(function () { var phoneName = $(this).attr('name'); var btnId = $(this).attr('data-captcha-btn'); var codeName = $(this).attr('data-captcha'); $('#' + btnId).phoneCaptcha({ actionUrl: "/action/send_code.aspx", phoneInput: $("input[name='" + phoneName + "']"), codeInput: $("input[name='" + codeName + "']"), success: function (msg) { layer.msg(msg); }, error: function (msg) { layer.msg(msg); } }); }); }); } } initCaptcha(); });