手機驗證 和身份證驗證

來源:互聯網
上載者:User

標籤:submit   return   ber   length   messages   substring   new   hand   validator   

 $("#memberLevelForm").validate({                rules: {                                    "phone":{                       required : true,                                                     isMobile : true                                             }                                },                submitHandler: function() {},                                    messages: {                                                        "phone":{                        required :"請輸入手機號!",                                                isMoblie : true                   }                }            });                                             });                 //手機號碼驗證            jQuery.validator.addMethod("isMobile", function(value, element) {             var length = value.length;             var mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})$/;             return this.optional(element) || (length == 11 && mobile.test(value));            }, "請正確填寫手機號碼");                // 社會安全號碼碼驗證          jQuery.validator.addMethod("isIdCardNo", function(value, element) {              return this.optional(element) || isIdCardNo(value);          }, "請正確輸入您的社會安全號碼碼");          //身份證驗證 引入的方法        function isIdCardNo(num) {            var factorArr = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5,8, 4, 2, 1);            var parityBit = new Array("1", "0", "X", "9", "8", "7", "6", "5", "4","3", "2");            var varArray= new Array();            var intValue;            var lngProduct = 0;            var intCheckDigit;            var intStrLen = num.length;            var idNumber= num;            //initialize            if((intStrLen != 15) && (intStrLen !=18)) {               return false;            }            // check andset value            for (i = 0;i < intStrLen; i++) {               varArray[i] = idNumber.charAt(i);               if ((varArray[i] < ‘0‘ || varArray[i]> ‘9‘) && (i != 17)){                   return false;               } else if (i < 17) {                   varArray[i] = varArray[i] * factorArr[i];               }            }            if(intStrLen == 18) {               //check date               var date8 = idNumber.substring(6, 14);               if (isDate8(date8) == false) {                   return false;               }               // calculate the sum of the products               for (i = 0; i < 17; i++) {                   lngProduct = lngProduct + varArray[i];               }               // calculate the check digit               intCheckDigit = parityBit[lngProduct % 11];               // check last digit               if (varArray[17] != intCheckDigit) {                   return false;               }            }            else{       //length is 15               //check date               var date6 = idNumber.substring(6, 12);               if (isDate6(date6) == false) {                   return false;               }            }            return true;        }        function isDate6(sDate) {                if(!/^[0-9]{6}$/.test(sDate)) {                   return false;                }                var year,month, day;                year =sDate.substring(0, 4);                month =sDate.substring(4, 6);                if (year< 1700 || year > 2500) returnfalse                if (month< 1 || month > 12) return false                return true            }            function isDate8(sDate) {                if(!/^[0-9]{8}$/.test(sDate)) {                   return false;                }                var year,month, day;                year =sDate.substring(0, 4);                month =sDate.substring(4, 6);                day =sDate.substring(6, 8);                var iaMonthDays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30,31]                if (year< 1700 || year > 2500) return false                if (((year %4 == 0) && (year % 100 != 0)) ||(year % 400 == 0)) iaMonthDays[1] = 29;                if (month< 1 || month > 12) return false                if (day< 1 || day > iaMonthDays[month - 1])return false                return true            }        

 

手機驗證 和身份證驗證

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.