国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 13:12:47
字體:
來源:轉載
供稿:網友

多說無益,貼代碼:

/**    * 校驗銀行卡卡號    *    * @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("http://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校驗銀行卡是否正確的核心代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岢岚县| 太原市| 沙田区| 大港区| 华坪县| 建宁县| 丹阳市| 三原县| 齐河县| 大港区| 信宜市| 四川省| 茌平县| 海门市| 松潘县| 噶尔县| 泗洪县| 威海市| 泸水县| 噶尔县| 阿尔山市| 泗水县| 鱼台县| 上饶市| 西充县| 阿坝| 平远县| 高密市| 东兰县| 铜山县| 大同县| 呼伦贝尔市| 深水埗区| 南溪县| 永定县| 若尔盖县| 禹州市| 都匀市| 满城县| 略阳县| 兴国县|