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位)");

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章