全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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  # 银行卡校验  # Java实现的校验银行卡功能示例  # Java 模拟银行自助终端系统  # 以银行取钱为例模拟Java多线程同步问题完整代码  # Java基于JDBC实现事务  # 银行转账及货物进出库功能示例  # Java使用锁解决银行取钱问题实例分析  # Java同步代码块解决银行取钱的安全问题实例分析  # java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)  # java正则表达式验证工具类  # Java正则表达式验证固定电话号码符合性  # Java实现获取银行卡所属银行  # 验证银行卡号是否正确的方法详解  # 卡号  # 小编  # 在此  # 校验位  # 给大家  # 不含  # 多说  # 所述  # 给我留言  # 感谢大家  # 是否正确  # 疑问请  # 有任何  # 我也没  # checkBankCard  # boolean  # static  # String  # getBankCardCheckCode  # bit 


相关文章: 建站主机解析:虚拟主机配置与服务器选择指南  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  建站VPS能否同时实现高效与安全翻墙?  如何做网站制作流程,*游戏网站怎么搭建?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何快速生成ASP一键建站模板并优化安全性?  建站之星安装后界面空白如何解决?  建站之星如何助力企业快速打造五合一网站?  建站与域名管理如何高效结合?  建站之星后台管理系统如何操作?  SQL查询语句优化的实用方法总结  如何快速登录WAP自助建站平台?  自助网站制作软件,个人如何自助建网站?  如何挑选优质建站一级代理提升网站排名?  网站制作公司排行榜,抖音怎样做个人官方网站  实例解析angularjs的filter过滤器  在线制作视频网站免费,都有哪些好的动漫网站?  重庆市网站制作公司,重庆招聘网站哪个好?  建站之星如何助力网站排名飙升?揭秘高效技巧  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  三星网站视频制作教程下载,三星w23网页如何全屏?  ui设计制作网站有哪些,手机UI设计网址吗?  制作门户网站的参考文献在哪,小说网站怎么建立?  开心动漫网站制作软件下载,十分开心动画为何停播?  定制建站价位费用解析与套餐推荐全攻略  网站制作壁纸教程视频,电脑壁纸网站?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  浅谈Javascript中的Label语句  行程制作网站有哪些,第三方机票电子行程单怎么开?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  PHP正则匹配日期和时间(时间戳转换)的实例代码  平台云上自主建站:模板化设计与智能工具打造高效网站  ,网站推广常用方法?  建站之星代理费用多少?最新价格详情介绍  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Android自定义控件实现温度旋转按钮效果  如何在服务器上三步完成建站并提升流量?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  如何选择CMS系统实现快速建站与SEO优化?  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何在香港服务器上快速搭建免备案网站?  网页设计与网站制作内容,怎样注册网站?  如何用VPS主机快速搭建个人网站?  建站主机选虚拟主机还是云服务器更好?  如何快速完成中国万网建站详细流程?  建站主机数据库如何配置才能提升网站性能?  如何规划企业建站流程的关键步骤? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。