$(function(){ // 匹配姓名 全英文带空格或者全中文不能英文中文混合 /^([a-zA-Z ]+|[\u4e00-\u9fa5]+)$/ // 只能输入[0-9]数字 /^\d+$/ // 只能输入6位数字 /^\d{6}$/ // 判断中文字符(包括汉字和字符) /^[\u0391-\uFFE5]+$/ // 判断英文字符 /^[A-Za-z]+$/ // 判断金额 /^[0-9]*(\.[0-9]{1,2})?$/ // 手机号码验证 /^(13|14|15|17|18)[0-9]{9}$/ // 电话号码验证 /^(\d{3,4}-?)?\d{7,9}$/g // 匹配邮箱 /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/ // 匹配qq /^[1-9]\d{4,12}$/ // 邮政编码验证 /^[0-9]{6}$/ // 字符验证,只能包含中文、英文、数字、下划线等字符 /^[a-zA-Z0-9\u4e00-\u9fa5-_]+$/ // 匹配汉字 /^[\u4e00-\u9fa5]+$/ // 判断是否为合法字符 /^[A-Za-z0-9_-]+$/ // 判断数字 /^[0-9]*$/ // 中英文的验证 /^[\u4e00-\u9fa5a-zA-Z ]+$/ // 字母和数字的验证 /^([a-zA-Z0-9]+)$/ // 匹配姓名 全英文带空格或者全中文不能英文中文混合 /^([a-zA-Z ]+|[\u4e00-\u9fa5]+)$/ jQuery.validator.addMethod("isName", function (value, element) { return this.optional(element) || /^([a-zA-Z ]+|[\u4e00-\u9fa5]+)$/.test(value); }, "全英文带空格或者全中文不能英文中文混合"); // 只能输入[0-9]数字 jQuery.validator.addMethod("isDigits", function (value, element) { return this.optional(element) || /^\d+$/.test(value); }, "只能输入0-9数字"); // 只能输入6位数字 jQuery.validator.addMethod("isSmsCode", function (value, element) { return this.optional(element) || /^\d{6}$/.test(value); }, "只能输入6位数字"); // 判断中文字符 jQuery.validator.addMethod("isChinese", function (value, element) { return this.optional(element) || /^[\u0391-\uFFE5]+$/.test(value); }, "只能包含中文字符。"); // 判断英文字符 jQuery.validator.addMethod("isEnglish", function (value, element) { return this.optional(element) || /^[A-Za-z]+$/.test(value); }, "只能包含英文字符。"); //判断金额 jQuery.validator.addMethod("isMoney", function (value, element) { return this.optional(element) || /^[0-9]*(\.[0-9]{1,2})?$/.test(value); }, "请正确填写金额。"); // 手机号码验证 jQuery.validator.addMethod("isMobile", function (value, element) { return this.optional(element) || (value.length == 11 && /^(13|14|15|17|18)[0-9]{9}$/.test(value)); }, "请正确填写您的手机号码。"); // 电话号码验证 jQuery.validator.addMethod("isPhone", function (value, element) { return this.optional(element) || (/^(\d{3,4}-?)?\d{7,9}$/g.test(value)); }, "请正确填写您的电话号码。"); //手机或邮箱 jQuery.validator.addMethod("isAccount", function (value, element) { return this.optional(element) || ((/^(13|14|15|17|18)[0-9]{9}$/.test(value)) || (/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(value))); }, "请正确填写您的邮箱(小写)或手机号码。"); // 联系电话(手机/电话皆可)验证 jQuery.validator.addMethod("isTel", function (value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(14[0-9]{1})|(17[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; var tel = /^(\d{3,4}-?)?\d{7,9}$/g; return this.optional(element) || tel.test(value) || (length == 11 && mobile.test(value)); }, "请正确填写您的联系方式"); // 匹配qq jQuery.validator.addMethod("isQq", function (value, element) { return this.optional(element) || /^[1-9]\d{4,12}$/; }, "匹配QQ"); // 邮政编码验证 jQuery.validator.addMethod("isZipCode", function (value, element) { var zip = /^[0-9]{6}$/; return this.optional(element) || (zip.test(value)); }, "请正确填写您的邮政编码。"); //// 匹配密码,以字母开头,长度在6-12之间,只能包含字符、数字和下划线。 //jQuery.validator.addMethod("isPwd", function(value, element) { // return this.optional(element) || /^[a-zA-Z]\\w{6,12}$/.test(value); //}, "以字母开头,长度在6-12之间,只能包含字符、数字和下划线。"); // 密码长度须在6-18之间。 jQuery.validator.addMethod("isPwd", function (value, element) { return this.optional(element) || /^.{6,18}$/.test(value); }, "密码长度须在6-18之间。"); // 身份证号码验证 jQuery.validator.addMethod("isIdCardNo", function (value, element) { //var idCard = /^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\w)$/; return this.optional(element) || isIdCardNo(value); }, "请输入正确的身份证号码。"); // 字符验证,只能包含中文、英文、数字、下划线等字符。 jQuery.validator.addMethod("stringCheck", function (value, element) { return this.optional(element) || /^[a-zA-Z0-9\u4e00-\u9fa5-_]+$/.test(value); }, "只能包含中文、英文、数字、下划线等字符"); // 匹配汉字 jQuery.validator.addMethod("isChinese", function (value, element) { return this.optional(element) || /^[\u4e00-\u9fa5]+$/.test(value); }, "只能包含中文"); // 判断是否为合法字符(a-zA-Z0-9-_) jQuery.validator.addMethod("isRightfulString", function (value, element) { return this.optional(element) || /^[A-Za-z0-9_-]+$/.test(value); }, "判断是否为合法字符(a-zA-Z0-9-_)"); // 判断数字 jQuery.validator.addMethod("isbanknum", function (value, element) { return this.optional(element) || /^[0-9]*$/.test(value); }, "判断数字"); // 判断是否包含中英文特殊字符,除英文"-_"字符外 jQuery.validator.addMethod("isContainsSpecialChar", function (value, element) { var reg = RegExp(/[(\ )(\`)(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\()(\))(\+)(\=)(\|)(\{)(\})(\')(\:)(\;)(\')(',)(\[)(\])(\.)(\<)(\>)(\/)(\?)(\~)(\!)(\@)(\#)(\¥)(\%)(\…)(\&)(\*)(\()(\))(\—)(\+)(\|)(\{)(\})(\【)(\】)(\‘)(\;)(\:)(\”)(\“)(\’)(\。)(\,)(\、)(\?)]+/); return this.optional(element) || !reg.test(value); }, "含有中英文特殊字符"); // 判断是否包含中英文特殊字符,用于公司名称 jQuery.validator.addMethod("iscompany_name1", function (value, element) { var reg_name = RegExp(/[(\`)(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\+)(\=)(\|)(\{)(\})(\')(\:)(\;)(\')(',)(\[)(\])(\.)(\<)(\>)(\/)(\?)(\~)(\!)(\@)(\#)(\¥)(\%)(\…)(\&)(\*)(\_)(\—)(\+)(\|)(\{)(\})(\【)(\】)(\‘)(\;)(\:)(\”)(\“)(\’)(\。)(\,)(\、)(\?)|^\0-9$]+/); return this.optional(element) || !reg_name.test(value); }, "含有中英文特殊字符"); jQuery.validator.addMethod("iscompany_name", function (value, element) { var reg_name = RegExp(/[(\()(\))(\()(\))(\ )(\ )|^\0-9\a-zA-Z\u4e00-\u9fa5]+$/); return this.optional(element) || reg_name.test(value); }, "含有中英文特殊字符"); // 中英文的验证 jQuery.validator.addMethod("isChineseAndEnglish", function (value, element) { var chrnum = /^[\u4e00-\u9fa5a-zA-Z ]+$/; return this.optional(element) || (chrnum.test(value)); }, "只能输入中文和英文"); // 字母和数字的验证 jQuery.validator.addMethod("chrnum", function (value, element) { var chrnum = /^([a-zA-Z0-9]+)$/; return this.optional(element) || (chrnum.test(value)); }, "只能输入数字和字母(字符A-Z, a-z, 0-9)"); //身份证号码的验证规则 function isIdCardNo(num) { //if (isNaN(num)) {alert("输入的不是数字!"); return false;} var len = num.length, re; if (len == 15) re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{2})(\w)$/); else if (len == 18) re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\w)$/); else { //alert("输入的数字位数不对。"); return false; } var a = num.match(re); if (a != null) { if (len == 15) { var D = new Date("19" + a[3] + "/" + a[4] + "/" + a[5]); var B = D.getYear() == a[3] && (D.getMonth() + 1) == a[4] && D.getDate() == a[5]; } else { var D = new Date(a[3] + "/" + a[4] + "/" + a[5]); var B = D.getFullYear() == a[3] && (D.getMonth() + 1) == a[4] && D.getDate() == a[5]; } if (!B) { //alert("输入的身份证号 "+ a[0] +" 里出生日期不对。"); return false; } } if (!re.test(num)) { //alert("身份证最后一位只能是数字和字母。"); return false; } return true; } }); //只能填写数字 οnkeyup="this.value=this.value.replace(/\D/g,'')" //删除左右两边的空格 οnkeyup="this.value=this.value.replace(/(^\s*)|(\s*$)/g, '')" //删除左边的空格 οnkeyup="this.value=this.value.replace(/(^\s*)/g, '')" //删除右边的空格 οnkeyup="this.value=this.value.replace(/(\s*$)/g, '')" //滚动窗口 如果失效,可能是因为检测不出$(window).scroll的滚动高度 $(window).scroll(function(){ var top = $(document).scrollTop(); var oftTop = $(".a").offset().top; if(top>oftTop){ //执行操作 } }); //窗口改变大小 $(window).resize(function(){ //改变后的屏幕内容的改变 });