js 各种身份的验证(手机号,数字,qq,身份证。。。。。)

jQuery.validator.addMethod("ip", function(b, a) {
    return this.optional(a)
            || (/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(b) && (RegExp.$1 < 256
                    && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256))
}, "请输入合法的IP地址");
jQuery.validator.addMethod("abc", function(b, a) {
    return this.optional(a) || /^[a-zA-Z0-9_]*$/.test(b)
}, "请输入字母数字或下划线");
jQuery.validator.addMethod("username", function(b, a) {
    return this.optional(a) || /^[a-zA-Z0-9][a-zA-Z0-9_]{2,19}$/.test(b)
}, "3-20位字母或数字开头,允许字母数字下划线");
jQuery.validator.addMethod("noEqualTo", function(b, a, c) {
    return b != $(c).val()
}, "请再次输入不同的值");
jQuery.validator.addMethod("realName", function(b, a) {
    return this.optional(a) || /^[\u4e00-\u9fa5]{2,30}$/.test(b)
}, "姓名只能为2-30个汉字");
jQuery.validator.addMethod("userName", function(b, a) {
    return this.optional(a) || /^[\u0391-\uFFE5\w]+$/.test(b)
}, "登录名只能包括中文字、英文字母、数字和下划线");
jQuery.validator.addMethod("mobile", function(c, a) {
    var b = c.length;
    return this.optional(a)
            || (b == 11 && /^((1[3|5|7|8][0-9]{1})+\d{8})$/.test(c))
}, "请正确填写您的手机号码!");
jQuery.validator.addMethod("simplePhone", function(c, b) {
    var a = /^(\d{3,4}-?)?\d{7,9}$/g;
    return this.optional(b) || (a.test(c))
}, "请正确填写您的电话号码");
jQuery.validator.addMethod("phone", function(c, b) {
    var a = /(^0[1-9]{1}\d{9,10}$)|(^1[3,5,8]\d{9}$)/g;
    return this.optional(b) || (a.test(c))
}, "格式为:固话为区号(3-4位)号码(7-9位),手机为:13,15,18号段");
jQuery.validator.addMethod("zipCode", function(c, b) {
    var a = /^[0-9]{6}$/;
    return this.optional(b) || (a.test(c))
}, "请正确填写您的邮政编码");
jQuery.validator.addMethod("qq", function(c, b) {
    var a = /^[1-9][0-9]{4,}$/;
    return this.optional(b) || (a.test(c))
}, "请正确填写您的QQ号码");
jQuery.validator.addMethod("card", function(b, a) {
    return this.optional(a) || checkIdcard(b)
}, "请输入正确的身份证号码(15-18位)");
发布了55 篇原创文章 · 获赞 18 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/world_the_begin/article/details/104536382
今日推荐