多说无益,贴代码:
/** * 校验银行卡卡号 * * @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校验银行卡是否正确的核心代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍PHP验证信用卡卡号是否正确函数,包括了PHP验证信用卡卡号是否正确函数的使用技巧和注意事项,需要的朋友参考一下 可以使用以下PHP函数,验证一个卡号是否是信用卡:
核心代码 核心代码基本都在 mininet/ 子目录下。 注:最新的 2.1.0 版本,核心 Python 代码仅为 4675 行。 $ find mininet -name "*.py" | xargs cat | wc -l
1介绍 2 研发 测试 xx的选哪个方向 我说测试 3介绍一下测试项目 和经历 测试工具等等 4linux熟吗 有在linux下做压力测试吗 5反问
4.12 一面(金融科技系统研发方向) 1.自我介绍 2.项目介绍,通过项目学习到了什么内容,项目过程中遇到的困难 3.C++语言学习路线 4.最擅长的专业科目 5.如果安排一项完全没有接触领域的相关项目,该怎么做 6.从需求分析,设计,与其他部门沟通,产品上线整个过程中该怎么做 反问:岗位对于编程语言是否有限制 大部分都是JAVA,有部分C/C++岗,接受入职后再进行JAVA语言的学习。更注重学
说明 此协议用于用微信卡代替实体卡刷卡时,验证发送给客户微信的验证码,需要先调用协议5.4发送验证码。 请求地址 http://api.dc78.cn/Api/mb_checkvcode 请求方式 GET 请求参数 参数 参数名称 必填 描述 范例 id 微信卡id 是 code 验证码 是 amt 交易金额 否 传入金额可以验证与发送验证码时的金额是否匹配 pwd 通卡密码 是 当会员卡为通卡时
此协议用于用微信卡代替实体卡刷卡时,验证发送给客户微信的验证码,需要先调用协议5.4发送验证码。 请求参数说明 参数 描述 必填 示例值 类型 最大长度 action 接口参数组 是 object └action 需要调用的接口名称 是 mb_checkvcode string get GET参数组,本组参数需要参与签名 是 object └mbno 会员卡号 否 15696132602 numb