欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

擴展jQuery Validator驗證方法,驗證UPC

系統 2487 0

?

使用jQuery validator對form進行驗證非常方便且功能強大。jQuery validator 內置了10多種驗證方法,包括required, e-mail, url, min-lenght, max-length, min, max, range, date 等等……而且它還允許通過 addMethod 函數添加新的驗證方法。

?

項目中需要驗證UPC碼,于是在jQuery Validator的基礎上開發了一個驗證UPC代碼的方法。

UPC碼的最后一位是校驗碼,UPC校驗碼的計算方法:

1. 將UPC碼奇數位的數字(不包括校驗位)求和,然后乘以3;

2. 將UPC碼偶數位的數字(不包括校驗位)求和,并加上第一步的計算結果;

3. 將第二步的計算結果除以10取余。如果余數不為0,則10減去余數得出校驗碼;如果余數為0,則校驗碼為0。

舉例:某種面巾紙盒子上的UPC條碼是036000241457。最后一位數字7是校驗碼,如果其它數字都正確,那么校驗碼肯定是7。計算步驟:

1. 奇數位數字求和,并乘以3: (0+6+0+2+1+5) X 3 = 42

2. 偶數位數字求和: 3+0+0+4+4 = 11

3. 第一步和第二步的結果相加: 42 + 11 = 53

4. 將第3步結果除以10取余,然后用10減去余數:53 % 10 = 3, 10 – 3 = 7。得出最終的校驗碼為7。?

維基百科中關于的UPC的條目: http://en.wikipedia.org/wiki/Universal_Product_Code

?

驗證UPC代碼的JavaScript源碼:

    // Author: Ken Yang

// Blog:   http://www.cnblogs.com/kenyang/

// 分發和使用該JavaScript腳本,請保留完整的作者信息。

function validateUpc(upc) {



    var leftDigits, checkDigit;

    leftDigits = upc.substr(0, upc.length - 1);



    var even = 0;

    var odd = 0;

    for (var i = 0; i < leftDigits.length; i++) {

        if (i % 2 == 0) {

            odd += parseInt(leftDigits.substr(i, 1)) * 3;

        }

        else {

            even += parseInt(leftDigits.substr(i, 1));

        }

    }

    var reminder = (odd + even) % 10;



    checkDigit = reminder == 0 ? 0 : 10 - reminder;



    return checkDigit.toString() == upc.substr(upc.length - 1, 1);



}



jQuery.validator.addMethod("upc", validateUpc, "Please enter a valid UPC."); //將驗證方法添加到jQuery Validator
  

?

免費下載連接:

http://files.cnblogs.com/kenyang/jQuery-validator-upc-1.0.js

?

使用起來也很簡單,只需要在html頁面添加一個引用這個Plugin的鏈接(當然還需要引用jQuery 核心庫和jQuery Validator),然后將需要驗證的文本框添加一個upc 類。以下是一個html示例:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <title></title>

    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>

    <script type="text/javascript" src="http://jzaefferer.github.com/jquery-validation/jquery.validate.js"></script>

    <script src="http://files.cnblogs.com/kenyang/jQuery-validator-upc-1.0.js" type="text/javascript"></script>

    <script type="text/javascript">



        $().ready(function () {

            $("#upcForm").validate();

        });



    </script>

</head>

<body>

<h2>Using customized validation function to validate UPC code.</h2>

    <form id="upcForm" action="">

    <label>UPC code</label>

    <input id="Text1" type="text" class="upc" />

    </form>

</body>

</html>
  

?

當在文本框Text1中輸入的UPC代碼不正確時,文本框旁邊會顯示"Please enter a valid UPC. "。

擴展jQuery Validator驗證方法,驗證UPC


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久久精品午夜免费不卡 | 成人淫片免费视频95视频 | 99er在线观看 | 国产成人激情视频 | 日韩欧美亚洲 | 亚洲国产aⅴ成人精品无吗 国内成人自拍视频 | 国产真实精品久久二三区 | 999国产视频| a级毛片观看 | 生死博弈 | 日韩a在线观看 | 国产污网站在线观看 | 奇米第七色 | 日本免费一区二区三区视频 | 在线精品小视频 | 久久久久久久99精品免费观看 | 亚洲国产午夜电影在线入口 | 国产99久久久久久免费看 | 狠狠干在线| 日韩a在线看免费观看视频 五月天激情视频在线观看 成人97在线观看免费高清 | 久久精品人人做人人看最新章 | 欧美视频一区二区三区 | 色男人天堂 | 九九热精品视频在线播放 | a毛片毛片av永久免费 | 欧美一级视 | 精品视频网站 | 亚洲人一区 | 99热这里只有精品8 免费看搡女人的视频 | 国产中文字幕一区 | 成人颜色视频 | 亚洲一区二区三区深夜天堂 | 亚洲国产中文字幕 | 日本不卡在线视频 | 作爱视频免费观看 | 日韩精品一区二区在线播放 | 成 性毛茸茸xx免费视频 | 奇米 影音先锋 | 久久综合一区二区 | 亚洲福利一区福利三区 | 91大神精品长腿在线观看网站 |