国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JavaScript常用腳本集錦7

lindroid / 902人閱讀

摘要:將加法和加上校驗位能被整除。下面分別分析出生日期和校驗位檢查生日日期是否正確輸入的身份證號里出生日期不對將位身份證轉成位校驗位按照的規(guī)定生成,可以認為是數字。校驗位按照的規(guī)定生成,可以認為是數字。表示全部為中文為不全是中文,或沒有中文。

判斷是否是合理的銀行卡卡號
//Description:  銀行卡號Luhm校驗
//Luhm校驗規(guī)則:16位銀行卡號(19位通用):
// 1.將未帶校驗位的 15(或18)位卡號從右依次編號 1 到 15(18),位于奇數位號上的數字乘以 2。
// 2.將奇位乘積的個十位全部相加,再加上所有偶數位上的數字。
// 3.將加法和加上校驗位能被 10 整除。 
//bankno為銀行卡號 banknoInfo為顯示提示信息的DIV或其他控件

function luhmCheck(bankno){
    var lastNum=bankno.substr(bankno.length-1,1);//取出最后一位(與luhm進行比較)

    var first15Num=bankno.substr(0,bankno.length-1);//前15或18位
    var newArr=new Array();
    for(var i=first15Num.length-1;i>-1;i--){    //前15或18位倒序存進數組
        newArr.push(first15Num.substr(i,1));
    }
    var arrJiShu=new Array();  //奇數位*2的積 <9
    var arrJiShu2=new Array(); //奇數位*2的積 >9

    var arrOuShu=new Array();  //偶數位數組
    for(var j=0;j9 的分割之后的數組個位數
    var jishu_child2=new Array();//奇數位*2 >9 的分割之后的數組十位數
    for(var h=0;h9 的分割之后的數組個位數之和
    var sumJiShuChild2=0; //奇數位*2 >9 的分割之后的數組十位數之和
    var sumTotal=0;
    for(var m=0;m

代碼來源: http://blog.csdn.net/ywt_go/article/details/7730380

判斷是否是合理的IP地址
/**
*
* @descrition:判斷是否是合理的IP地址
* @param:str->待驗證的IP地址
* @return :true合理的IP地址
* 
*/
var isIP = function (str) {
  var pattern = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;

  return pattern.test(str);
}

代碼來源:https://gist.github.com/hehongwei44/3659b0c244aa0b56d265

判斷輸入的參數是否是個合格的URL
/**
* @descrition:判斷輸入的參數是否是個合格的URL,由于url的靈活性和多樣性,一下代碼并不能測試所有的url都是合法的
* @param:str->待判斷的url參數
* @return :true表示符合改正則。
**/
var isURL = function (str) {
    var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
            + "?(([0-9a-z_!~*"().&=+$%-]+: )?[0-9a-z_!~*"().&=+$%-]+@)?" //ftp的user@
            + "(([0-9]{1,3}.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
            + "|" // 允許IP和DOMAIN(域名)
            + "([0-9a-z_!~*"()-]+.)*" // 域名- www.
            + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]." // 二級域名
            + "[a-z]{2,6})" // first level domain- .com or .museum
            + "(:[0-9]{1,4})?" // 端口- :80
            + "((/?)|"
            + "(/[0-9a-z_!~*"().;?:@&=+$,%#-]+)+/?)$";
    var re = new RegExp(strRegex);

    return re.test(str);
}

代碼來源:https://gist.github.com/hehongwei44/ce075343fc539c1e4c75

判斷輸入的參數是否是國內合法的郵編地址
/**
*
* @descrition:判斷輸入的參數是否是國內合法的郵編地址(ps:國內不包含國外的郵編)
* @link: http://www.youbianku.com/%E9%A6%96%E9%A1%B5
* @param: str為待驗證的郵編號碼
* @return: true表示為合法的郵編號碼
* 
*/
var isPostcode = function(str) {
        //國內郵編以0-8開頭的6為數字
        var pattern = /^[0-8]d{5}$/;
        return pattern.test(str);

}

代碼來源:https://gist.github.com/hehongwei44/4db037bfc161a3e0f776

判斷輸入的參數是否是個合格的QQ號碼
/**
*
* @descrition:判斷輸入的參數是否是個合格的QQ號碼
* @param->str:待驗證的參數
* @return: true驗證成功
*/
var isQQ = function(str) {
        /**
        *@descrition:規(guī)則
        * 1-9開頭,最少5位。
        */
        var pattern = /^[1-9][0-9]{4,}$/
        return pattern.test(str);
}

代碼來源:https://gist.github.com/hehongwei44/64ceba194958e6ebedfb

判斷輸入的參數是否是個合格的固定電話號碼
/**
* @descrition:判斷輸入的參數是否是個合格的固定電話號碼。
* @param:str->待驗證的固定電話號碼。
* @return : true表示驗證合格。
* 
**/
var isfixedphone = function(str) {
        /**
        *
        * @desctition:規(guī)則->區(qū)號3-4位,號碼7-8位,可以有分機號,分機號為3-4為,格式如下:"0775-85333333-123"
        * 
        */
        var pattern =  /^d{3,4}-d{7,8}(-d{3,4})?$/;
        return pattern.test(str);
}

代碼來源:https://gist.github.com/hehongwei44/a62123e422316062301c

判斷輸入的參數是否是個合格的手機號碼
/**
*
* @descrition:判斷輸入的參數是否是個合格的手機號碼,不能判斷號碼的有效性,有效性可以通過運營商確定。
* @param:str ->待判斷的手機號碼
* @return: true表示合格輸入參數
* 
*/

var isCellphone = function(str) {
    /**
    *@descrition:手機號碼段規(guī)則
    * 13段:130、131、132、133、134、135、136、137、138、139
    * 14段:145、147
    * 15段:150、151、152、153、155、156、157、158、159
    * 17段:170、176、177、178
    * 18段:180、181、182、183、184、185、186、187、188、189
    * 
    */
    var pattern =  /^(13[0-9]|14[57]|15[012356789]|17[0678]|18[0-9])d{8}$/;
    return pattern.test(str);
}

代碼來源:https://gist.github.com/hehongwei44/2bbfbb5d6dccea3b2285

判斷輸入的參數是否是個合格標準的郵箱
/**
*
* @descrition:判斷輸入的參數是否是個合格標準的郵箱,并不能判斷是否有效,有效只能通過郵箱提供商確定。
* @param:str ->待驗證的參數。
* @return -> true表示合格的郵箱。
* 
*/
var isEmail = function(str){
    /**
    * @descrition:郵箱規(guī)則
    * 1.郵箱以a-z、A-Z、0-9開頭,最小長度為1.
    * 2.如果左側部分包含-、_、.則這些特殊符號的前面必須包一位數字或字母。
    * 3.@符號是必填項
    * 4.右則部分可分為兩部分,第一部分為郵件提供商域名地址,第二部分為域名后綴,現已知的最短為2位。最長的為6為。
    * 5.郵件提供商域可以包含特殊字符-、_、.
    */
    var pattern = /^([a-zA-Z0-9]+[-_.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[-_.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,6}$/;
    return pattern.test(str);
}

代碼來源:https://gist.github.com/hehongwei44/fd59dc215ad7d7e4fb41

判斷傳入的參數的長度是否在給定的有效范圍內
/**
*
* @description: 判斷傳入的參數的長度是否在給定的有效范圍內
* @param: minL->給定的最小的長度
* @param: maxL->給定的最大的長度
* @param: str->待驗證的參數
* @return : true表示合理,驗證通過
* 
*/
var isAvaiableLength = function(minL,maxL,str){
    return (str.length >= minL && str.length <= maxL) ? true : false;
}

代碼來源:https://gist.github.com/hehongwei44/005bf7f6836b3064c893

判斷輸入的參數是否是一個合格的身份證號碼
/**
*
* @descrition: 這個函數對輸入的參數檢查時候是合格的身份證號碼,其身份證有效性無法判斷。檢測的顆粒度可以定制。
* @param->str : 待驗證的參數
* @return : true是合格的身份證   false為不合法的身份證
* 
*/
var checkIdCard = function (num) {
        num = num.toUpperCase();

        var cityCode = {11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "內蒙古", 21: "遼寧", 22: "吉林", 23: "黑龍江 ", 31: "上海", 32: "江蘇", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山東", 41: "河南", 42: "湖北 ", 43: "湖南", 44: "廣東", 45: "廣西", 46: "海南", 50: "重慶", 51: "四川", 52: "貴州", 53: "云南", 54: "西藏 ", 61: "陜西", 62: "甘肅", 63: "青海", 64: "寧夏", 65: "新疆", 71: "臺灣", 81: "香港", 82: "澳門", 91: "國外 "};

        if(!cityCode[num.substr(0,2)]){
            alert("地址編碼錯誤");
            return false;
        }
        //身份證號碼為15位或者18位,15位時全為數字,18位前17位為數字,最后一位是校驗位,可能為數字或字符X。
        if (!(/(^d{15}$)|(^d{17}([0-9]|X)$)/.test(num))) {
            //alert("輸入的身份證號長度不對,或者號碼不符合規(guī)定!
15位號碼應全為數字,18位號碼末位可以為數字或X。");
            return false;
        }
        //校驗位按照ISO 7064:1983.MOD 11-2的規(guī)定生成,X可以認為是數字10。
        //下面分別分析出生日期和校驗位
        var len, re;
        len = num.length;
        if (len == 15) {
            re = new RegExp(/^(d{6})(d{2})(d{2})(d{2})(d{3})$/);
            var arrSplit = num.match(re);

            //檢查生日日期是否正確
            var dtmBirth = new Date("19" + arrSplit[2] + "/" + arrSplit[3] + "/" + arrSplit[4]);
            var bGoodDay;
            bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));
            if (!bGoodDay) {
                //alert("輸入的身份證號里出生日期不對!");
                return false;
            }
            else {
                //將15位身份證轉成18位
                //校驗位按照ISO 7064:1983.MOD 11-2的規(guī)定生成,X可以認為是數字10。
                var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
                var arrCh = new Array("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2");
                var nTemp = 0, k;
                num = num.substr(0, 6) + "19" + num.substr(6, num.length - 6);
                for (k = 0; k < 17; k++) {
                    nTemp += num.substr(k, 1) * arrInt[k];
                }
                num += arrCh[nTemp % 11];
                return true;
            }
        }
        if (len == 18) {
            re = new RegExp(/^(d{6})(d{4})(d{2})(d{2})(d{3})([0-9]|X)$/);
            var arrSplit = num.match(re);

            //檢查生日日期是否正確
            var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/" + arrSplit[4]);
            var bGoodDay;
            bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));
            if (!bGoodDay) {
                //alert(dtmBirth.getYear());
                //alert(arrSplit[2]);
                //alert("輸入的身份證號里出生日期不對!");
                return false;
            }
            else {
                //檢驗18位身份證的校驗碼是否正確。
                //校驗位按照ISO 7064:1983.MOD 11-2的規(guī)定生成,X可以認為是數字10。
                var valnum;
                var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
                var arrCh = new Array("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2");
                var nTemp = 0, k;
                for (k = 0; k < 17; k++) {
                    nTemp += num.substr(k, 1) * arrInt[k];
                }
                valnum = arrCh[nTemp % 11];
                if (valnum != num.substr(17, 1)) {
                    //alert("18位身份證的校驗碼不正確!應該為:" + valnum);
                    return false;
                }
                return true;
            }
        }
        return false;
    }

代碼來源:https://gist.github.com/hehongwei44/808accd01e3c44f87f17

判斷輸入的參數是否為空
/**
*
* @Dependence : https://gist.github.com/hehongwei44/3e167cfcda47d4c8051a#file-extendstringprototype-js
* @description : 判斷輸入的參數是否為空
* @return : true表示為輸入參數為空 
* 
*/
var isEmpty = function (str) {
    //空引用  空字符串  空輸入
    return str == null || typeof str == "undefined" || str.trim() == "" ? true : false;
}

代碼來源:https://gist.github.com/hehongwei44/1be8311320eb6f707394

判斷輸入的字符是否全部是中文字符
/**
*
* @descrition: 測試給定的參數是否全部為中文字符,如"中test"不會通過 。
* @param->str : 傳入的參數,類型為字符串。
* @return : true表示全部為中文,false為不全是中文,或沒有中文。
* 
*/
var isChinese = function (str) {
    var pattern = /^[u0391-uFFE5]+$/g;
    return pattern.test(str);
}

代碼來源:https://gist.github.com/hehongwei44/abeec850e6ff5134da9d

判斷傳入的參數是否為數字
/**
*
* @descrition : 該函數的功能是判斷轉入的參數是否為數字類型。
* @param->o   : 傳入的參數,參數可以為任何類型。
* @return:   true表示為數字,false為非數字
* 
*/

var isNumber = function(o) {
    return !isNaN(o);
}

代碼來源:https://gist.github.com/hehongwei44/fca3f169ad547fc4ba5d

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/85488.html

相關文章

  • JavaScript常用腳本集錦3

    通過數組,拓展字符串拼接容易導致性能的問題 function StringBuffer() { this.__strings__ = new Array(); } StringBuffer.prototype.append = function (str) { this.__strings__.push(str); return this; } StringBuffer....

    dack 評論0 收藏0
  • JavaScript常用腳本集錦1

    摘要:初始化參數可選參數,必填參數可選,只有在請求時需要參數可選回調函數可選參數可選,默認為參數可選,默認為創(chuàng)建引擎對象打開發(fā)送普通文本接收文檔將字符串轉換為對象最后,說明一下此函數的用法。即等待與成功回調,后標志位置為。 jquery限制文本框只能輸入數字 jquery限制文本框只能輸入數字,兼容IE、chrome、FF(表現效果不一樣),示例代碼如下: $(input).keyup(...

    ygyooo 評論0 收藏0
  • JavaScript常用腳本集錦4

    摘要:一些元素位置設置的通用方法查找元素的左端位置代碼依賴來自查找元素的頂端位置設置元素和位置與當前位置無關的一對函數設置元素水平的函數設置元素垂直位置的函數在元素的水平位置上增加像素距離的函數在元素的垂直位置上增加像素距離的函數代碼來源元素相對 一些元素位置設置的通用方法 /** * 查找元素的左端位置, * 代碼依賴:getStyle來自 https://gist.github.c...

    yeooo 評論0 收藏0
  • JavaScript常用腳本集錦2

    摘要:把中的偽數組轉換為真數組在中,函數中的隱藏變量和用獲得的元素集合都不是真正的數組,不能使用等方法,在有這種需要的時候只能先轉換為真正的數組。檢測元素是否支持某個屬性代碼用法創(chuàng)建和使用命名空間使用方式 把JavaScript中的偽數組轉換為真數組 在 JavaScript 中, 函數中的隱藏變量 arguments 和用 getElementsByTagName 獲得的元素集合(Nod...

    xialong 評論0 收藏0
  • JavaScript常用腳本集錦5

    摘要:代碼來源一些常用的操作方法介紹查找相關元素的前一個兄弟元素的方法。查找元素指定層級的父元素。 DOM操作的增強版功能函數 /** * 將一個DOM節(jié)點、HTML字符串混合型參數 * 轉化為原生的DOM節(jié)點數組 * * */ function checkElem(a) { var r = []; if (a.constructor != Array) { ...

    joywek 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<