国产探花免费观看_亚洲丰满少妇自慰呻吟_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校驗銀行卡是否正確的核心代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠安县| 马关县| 耒阳市| 二连浩特市| 建湖县| 顺平县| 和田市| 宜兰县| 客服| 皋兰县| 澎湖县| 宜阳县| 雷山县| 拜城县| 周宁县| 阳曲县| 高淳县| 临泽县| 辉南县| 府谷县| 巴彦县| 麟游县| 涞水县| 阿荣旗| 灵石县| 黄陵县| 全州县| 石棉县| 惠州市| 博兴县| 长泰县| 保德县| 桓台县| 叶城县| 建平县| 新密市| 荆门市| 嵩明县| 彭山县| 阳谷县| 托克逊县|