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

Java校驗銀行卡是否正確的核心代碼

 更新時間:2017年01月20日 11:23:16   作者:病毒先生  
這篇文章主要介紹了Java校驗銀行卡是否正確的核心代碼,需要的朋友可以參考下

多說無益,貼代碼:

/** 
   * 校驗銀行卡卡號 
   * 
   * @param cardId 
   * @return 
   */ 
  public static boolean checkBankCard(String cardId) { 
    char bit = getBankCardCheckCode(cardId 
        .substring(0, cardId.length() - 1)); 
    return cardId.charAt(cardId.length() - 1) == bit; 
  } 
  /** 
   * 從不含校驗位的銀行卡卡號采用 Luhm 校驗算法獲得校驗位 
   * 
   * @param nonCheckCodeCardId 
   * @return 
   */ 
  public static char getBankCardCheckCode(String nonCheckCodeCardId) { 
    int cardLenth = nonCheckCodeCardId.trim().length(); 
    if (nonCheckCodeCardId == null || cardLenth == 0 
        || !nonCheckCodeCardId.matches("\\d+")) { 
      throw new IllegalArgumentException("不是銀行卡的卡號!"); 
    } 
    char[] chs = nonCheckCodeCardId.trim().toCharArray(); 
    int luhmSum = 0; 
    for (int i = chs.length - 1, j = 0; i >= 0; i--, j++) { 
      int k = chs[i] - '0'; 
      if (j % 2 == 0) { 
        k *= 2; 
        k = k / 10 + k % 10; 
      } 
      luhmSum += k; 
    } 
    return (luhmSum % 10 == 0) ? '0' : (char) ((10 - luhmSum % 10) + '0'); 
  } 

感覺這個復(fù)制過去即可...所以我也沒深入研究.感覺浪費時間.

以上所述是小編給大家介紹的Java校驗銀行卡是否正確的核心代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java常用類之字符串相關(guān)類使用詳解

    Java常用類之字符串相關(guān)類使用詳解

    String、StringBuilder、StringBuffer類是Java中常用的三個字符串相關(guān)類。本文將通過示例為大家講解一下他們的用法,需要的可以參考一下
    2022-08-08
  • Java語言一元運算符實例解析

    Java語言一元運算符實例解析

    這篇文章主要介紹了Java語言中的一元運算符實例解析,需要的朋友可以參考下。
    2017-09-09
  • SpringBoot如何訪問html和js等靜態(tài)資源配置

    SpringBoot如何訪問html和js等靜態(tài)資源配置

    這篇文章主要介紹了SpringBoot如何訪問html和js等靜態(tài)資源配置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 詳解@ConfigurationProperties如何裝載到Spring容器中

    詳解@ConfigurationProperties如何裝載到Spring容器中

    這篇文章主要為大家詳細(xì)介紹了@ConfigurationProperties該如何裝載到Spring容器中,文中的示例代碼講解詳細(xì),需要的小伙伴可以參考一下
    2023-07-07
  • SpringBoot CountDownLatch多任務(wù)并行處理的實現(xiàn)方法

    SpringBoot CountDownLatch多任務(wù)并行處理的實現(xiàn)方法

    本篇文章主要介紹了SpringBoot CountDownLatch多任務(wù)并行處理的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • SpringSecurity跨域請求偽造(CSRF)的防護(hù)實現(xiàn)

    SpringSecurity跨域請求偽造(CSRF)的防護(hù)實現(xiàn)

    本文主要介紹了SpringSecurity跨域請求偽造(CSRF)的防護(hù)實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Spring Boot設(shè)置并使用緩存的步驟

    Spring Boot設(shè)置并使用緩存的步驟

    今天小編就為大家分享一篇關(guān)于Spring Boot設(shè)置并使用緩存的步驟,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Java中過濾器、監(jiān)聽器和攔截器的區(qū)別詳解

    Java中過濾器、監(jiān)聽器和攔截器的區(qū)別詳解

    這篇文章主要介紹了Java中過濾器、監(jiān)聽器和攔截器的區(qū)別詳解,有些朋友可能不了解過濾器、監(jiān)聽器和攔截器的區(qū)別,本文就來詳細(xì)講一下,相信看完你會有所收獲,需要的朋友可以參考下
    2024-01-01
  • 詳解springboot項目docker部署實踐

    詳解springboot項目docker部署實踐

    這篇文章主要介紹了詳解springboot項目docker部署實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Java SpringCache+Redis緩存數(shù)據(jù)詳解

    Java SpringCache+Redis緩存數(shù)據(jù)詳解

    本篇文章主要介紹了淺談SpringCache與redis緩存數(shù)據(jù)的解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-10-10

最新評論