欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript驗(yàn)證完全方法具體實(shí)現(xiàn)

 更新時(shí)間:2013年11月18日 15:38:12   投稿:shangke  
下面這段代碼完全實(shí)現(xiàn)了判斷是否合格.傳入號(hào)碼就行了,包括了算法,下面的是用Ext實(shí)現(xiàn)的,但是基于javascript的語法居多,基本都可以用

復(fù)制代碼 代碼如下:

var certCardValid = function(id){
        var arrVerifyCode = [1,0,"x",9,8,7,6,5,4,3,2];
        var wi = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
        var Checker = [1,9,8,7,6,5,4,3,2,1,1];
        var msg = "";
        if(id.length != 15 && id.length != 18) {
            Ext.MessageBox.alert("信息提示","號(hào)共有15位或18位。");
            return false;
        }
        
        var ai = id.length == 18 ?  id.substring(0,17) : id.slice(0,6) + "19" + id.slice(6,16);
 
 
        if (!/^/d+$/.test(ai)) {
            Ext.MessageBox.alert("信息提示","除最后一位外,必須為數(shù)字。");
            return false;
        } 
 
 
        var yyyy = ai.slice(6,10);
        var mm = ai.slice(10,12)-1; 
        var dd = ai.slice(12,14);
        var d = new Date(yyyy,mm,dd);
        var now = new Date();
        var year = d.getFullYear();
        var mon = d.getMonth(); 
        var day = d.getDate();
 
 
        if (year != yyyy || mon != mm || day != dd) {
            Ext.MessageBox.alert("信息提示","無效。");
            return false;
        }
 
 
        for(var i = 0,ret = 0; i < 17; i++){
            ret += ai.charAt(i) * wi[i];
        }
        
        ai += arrVerifyCode[ret %= 11];
        ai = ai.toUpperCase();
 
 
        if(id.length == 18 && id != ai){
            Ext.MessageBox.alert("信息提示","無效。");
            return false;
        }
        return true;
    };

相關(guān)文章

  • JavaScript中關(guān)于base64的一些事

    JavaScript中關(guān)于base64的一些事

    base64 其實(shí)是一種編碼轉(zhuǎn)換方式, 將 ASCII 字符轉(zhuǎn)換成普通文本, 是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)代碼的編碼方式之一。這篇文章重點(diǎn)給大家介紹JavaScript中關(guān)于base64的一些事,感興趣的朋友跟隨小編一起看看吧
    2019-05-05
  • JavaScript鼠標(biāo)移動(dòng)事件以及實(shí)戰(zhàn)案例

    JavaScript鼠標(biāo)移動(dòng)事件以及實(shí)戰(zhàn)案例

    在學(xué)習(xí)JS中我對(duì)鼠標(biāo)移動(dòng)事件進(jìn)行了一些總結(jié),需要的可以作參考,下面這篇文章主要給大家介紹了關(guān)于JavaScript鼠標(biāo)移動(dòng)事件以及實(shí)戰(zhàn)案例的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • JavaScript中各種二進(jìn)制對(duì)象關(guān)系的深入講解

    JavaScript中各種二進(jìn)制對(duì)象關(guān)系的深入講解

    JavaScript中用于表示二進(jìn)制對(duì)象有,Blob對(duì)象、和 ArrayBuffer 對(duì)象,這篇文章主要給大家介紹了關(guān)于JavaScript中各種二進(jìn)制對(duì)象關(guān)系的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • JS實(shí)現(xiàn)圖片上下切換

    JS實(shí)現(xiàn)圖片上下切換

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)圖片上下切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JavaScript中的依賴注入詳解

    JavaScript中的依賴注入詳解

    這篇文章主要介紹了JavaScript中的依賴注入詳解,本文講解了requirejs/AMD方法、反射(reflection)方法等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • JavaScript canvas繪制圓形加載進(jìn)度條

    JavaScript canvas繪制圓形加載進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了JavaScript canvas繪制圓形加載進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • JS基于面向?qū)ο髮?shí)現(xiàn)的拖拽功能示例

    JS基于面向?qū)ο髮?shí)現(xiàn)的拖拽功能示例

    這篇文章主要介紹了JS基于面向?qū)ο髮?shí)現(xiàn)的拖拽功能,涉及javascript面向?qū)ο笈c頁面元素動(dòng)態(tài)操作的相關(guān)技巧,需要的朋友可以參考下
    2016-12-12
  • 根據(jù)經(jīng)緯度計(jì)算地球上兩點(diǎn)之間的距離js實(shí)現(xiàn)代碼

    根據(jù)經(jīng)緯度計(jì)算地球上兩點(diǎn)之間的距離js實(shí)現(xiàn)代碼

    最近用到了根據(jù)經(jīng)緯度計(jì)算地球表面兩點(diǎn)間距離的公式,然后就用JS實(shí)現(xiàn)了一下,根據(jù)地球是一個(gè)光滑的球面以及并不是一個(gè)真正的圓球體,而是橢球延伸出兩種方法,感興趣的你可以參考下
    2013-03-03
  • JavaScript常見的五種數(shù)組去重的方式

    JavaScript常見的五種數(shù)組去重的方式

    本文主要JavaScript常見的五種數(shù)組去重的方式進(jìn)行一一思路分析實(shí)例介紹,易于理解與學(xué)習(xí),具有很好的參考價(jià)值,需要的朋友一起來看下吧
    2016-12-12
  • 一文了解你不知道的JavaScript生成器篇

    一文了解你不知道的JavaScript生成器篇

    ES6引入了一個(gè)新的函數(shù)類型,發(fā)現(xiàn)它并不符合這種運(yùn)行到結(jié)束的特性。這類新的函數(shù)被稱為生成器。生成器的出現(xiàn)是我們知道原來有時(shí)代碼并不會(huì)順利的運(yùn)行,可以通過暫停的方式進(jìn)行異步回調(diào),讓我們摒棄了此前的認(rèn)知。本文就來聊聊JavaScript中生成器的相關(guān)知識(shí)
    2022-11-11

最新評(píng)論