$(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;
}
});
//只能填写数字 onkeyup="this.value=this.value.replace(/\D/g,'')"
//删除左右两边的空格 onkeyup="this.value=this.value.replace(/(^\s*)|(\s*$)/g, '')"
//删除左边的空格 onkeyup="this.value=this.value.replace(/(^\s*)/g, '')"
//删除右边的空格 onkeyup="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(){
//改变后的屏幕内容的改变
});