最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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'); 
  } 

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

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

相關文章

  • 一文詳解如何使用Java分割PDF文件

    一文詳解如何使用Java分割PDF文件

    PDF是一種用于顯示和打印文檔的文件格式,它非常廣泛地應用于電子書籍、報告、合同等文件的傳遞和共享,這篇文章主要給大家介紹了關于如何使用Java分割PDF文件的相關資料,需要的朋友可以參考下
    2024-01-01
  • 教你如何把Eclipse創(chuàng)建的Web項目(非Maven)導入Idea

    教你如何把Eclipse創(chuàng)建的Web項目(非Maven)導入Idea

    這篇文章主要介紹了教你如何把Eclipse創(chuàng)建的Web項目(非Maven)導入Idea,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • java dom4j解析xml文件代碼實例分享

    java dom4j解析xml文件代碼實例分享

    這篇文章主要介紹了java dom4j解析xml文件的方法,分享給大家參考
    2013-12-12
  • java實現簡單單鏈表

    java實現簡單單鏈表

    這篇文章主要為大家詳細介紹了java實現簡單單鏈表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • Java中的異常處理之try-catch使用詳解

    Java中的異常處理之try-catch使用詳解

    這篇文章主要介紹了Java中的異常處理之try-catch使用的相關資料,包括異常的概念、try-catch語句的基本結構、使用示例、多個catch塊的使用、try-catch-finally的執(zhí)行順序、try-with-resources語句以及總結,需要的朋友可以參考下
    2024-12-12
  • SpringBoot?@GroupSequenceProvider注解實現bean多屬性聯合校驗的示例代碼

    SpringBoot?@GroupSequenceProvider注解實現bean多屬性聯合校驗的示例代碼

    這篇文章主要介紹了SpringBoot?@GroupSequenceProvider注解實現bean多屬性聯合校驗,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • Java垃圾回收finalize()作用詳解

    Java垃圾回收finalize()作用詳解

    這篇文章主要為大家詳細介紹了Java垃圾回收finalize()作用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-09-09
  • MyBatis?Plus?導入IdType失敗的解決

    MyBatis?Plus?導入IdType失敗的解決

    這篇文章主要介紹了MyBatis?Plus?導入IdType失敗的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • java FileOutputStream輸出流的使用解讀

    java FileOutputStream輸出流的使用解讀

    這篇文章主要介紹了java FileOutputStream輸出流的使用解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • mybatis-plus多表聯查join的實現

    mybatis-plus多表聯查join的實現

    本文主要介紹了mybatis-plus多表聯查join的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01

最新評論

广宁县| 南部县| 若尔盖县| 绥江县| 黄龙县| 淮滨县| 永丰县| 安徽省| 冀州市| 昌都县| 龙山县| 五寨县| 巫溪县| 巴林左旗| 越西县| 凉山| 沅江市| 碌曲县| 建德市| 汶上县| 临颍县| 应城市| 新邵县| 玉林市| 建水县| 原平市| 图们市| 万安县| 绥化市| 康保县| 吉木萨尔县| 于田县| 桃园县| 城固县| 阿坝县| 梁河县| 鹤壁市| 福鼎市| 策勒县| 原阳县| 黑龙江省|