亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2013年11月18日 15:38:12   投稿:shangke  
下面這段代碼完全實現(xiàn)了判斷是否合格.傳入號碼就行了,包括了算法,下面的是用Ext實現(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("信息提示","號共有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 其實是一種編碼轉(zhuǎn)換方式, 將 ASCII 字符轉(zhuǎn)換成普通文本, 是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)代碼的編碼方式之一。這篇文章重點給大家介紹JavaScript中關(guān)于base64的一些事,感興趣的朋友跟隨小編一起看看吧
    2019-05-05
  • JavaScript鼠標(biāo)移動事件以及實戰(zhàn)案例

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

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

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

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

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

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

    JavaScript中的依賴注入詳解

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

    JavaScript canvas繪制圓形加載進度條

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

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

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

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

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

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

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

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

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

最新評論