1. 最近在做一个电商项目,里面涉及到填写的银行卡信息,可以对银行卡号进行基本的合法校验,对于银行卡号和姓名对于的校验,目前没做,如果你有更好更全面的校验方法,请留言,谢谢。
2. 通过阿里的支付宝接口进行校验,关于请求的参数和返回结果字段说明都在工具类中进行了说明。
3. 不多说,直接上代码。

@Slf4j
public class CardUtil {/*** 验证银行号是否合法* @param cardNo 银行卡号**  返回结果示例:{"cardType":"DC","bank":"CMB","key":"6214832018989180","messages":[],"validated":true,"stat":"ok"}* 返回参数字段说明:*      cardType:卡类型。值:DC为储蓄卡,CC为信用卡。*      bank:所属行。值:所属行简称。*      key:银行卡号。值:传入的银行卡号。*      messages:银行卡信息。值:数组。*      validated:有效性,是否正确有效。值:true为是,false为否。*      stat:银行卡状态。值:ok,no。** @return*/public static Boolean validateCard(String cardNo){try {String host = "https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo="+ cardNo + "&cardBinCheck=true";HttpClient httpClient = new DefaultHttpClient();HttpGet request = new HttpGet(host);HttpResponse response = httpClient.execute(request);String result = EntityUtils.toString(response.getEntity());log.info("检验银行卡号是否合法返回结果:" + result);JSONObject jsonObject = JSONObject.fromObject(result);return (Boolean) jsonObject.get("validated");} catch (Exception e) {log.info("检验银行卡号是否合法异常:" + e.getMessage());return false;}}
}

验证银行卡号是否合法相关推荐

  1. Android中利用正则表达式验证手机号是否合法

    利用正则表达式来验证手机号是否合法,现在我们简单使用一下,这个在实际的应用中很实用. 例:在输入框中输入手机号,判断是否合法, MainActivity中: package com.example.m ...

  2. VUE中fetch结合支付宝API验证银行卡号

    标题VUE中fetch结合支付宝API验证银行卡号 工作中提出验证银行卡的需求,在项目基于vue的情况下,刚开始用正则,结果是不太准确 换个方法就是要使用支付宝去验证用户输入的手机号 Bank组件如下 ...

  3. java正则判断银行卡号_正则表达式验证银行卡号

    BPM.blockUI({ target: $("#blockAddDiv"),Boxed: true,message: FeekongLan.label.loadmsg });/ ...

  4. java 判断文件名合法_java用正则方法验证文件名是否合法

    Java中用到文件操作时,经常要验证文件名是否合法. 用File类的createNewFile()方法的确很管用.但当要批量验证时,效率上就会有问题.正则匹配的开销比创建文件少了很多. 那么一个合法的 ...

  5. js验证银行卡号,并自动识别银行信息。js验证手机码。js验证数字

    1. 需求 工作要求,要对表单的一些内容进行校验,要求 验证是否输入的数字 验证手机号是否正确 验证银行卡号,并自动识别银行名称 2. 实现 2.1 验证数字 export function vali ...

  6. 验证email是否合法

    https://buluo.qq.com/p/detail.html?bid=339910&pid=6675390-1514450689&from=grp_sub_obj 场景1:验证 ...

  7. Netty SocketIO如何在客户端发起链接时验证token是否合法?

    直接上代码: socketIOServer.addConnectListener(new ConnectListener() {public void onConnect(SocketIOClient ...

  8. C#——获取银行卡所属银行,验证银行卡号是否正确

    原文Java大神写的 不是原创,本人转载:https://blog.csdn.net/qq_36279445/article/details/77369760 第一想到的是正则表达式,后面尝试多次,卡 ...

  9. js银行卡luhm校验,验证银行卡号并返回开户行(三方插件和在线验证)

    最近做公司的项目遇到银行卡号匹配开户银行的问题,一开始是正则匹配银行卡号码,开户银行银行自己填写,后来用户又让改,说要自动匹配开户银行,唉,用户都是大哥,让改就要改--话不多说,上代码. 自己寻思了半 ...

  10. JS验证银行卡号有效性

    1 //银行卡号Luhn校验算法 2 //luhn校验规则:16位银行卡号(19位通用): 3 //1.将未带校验位的 15(或18)位卡号从右依次编号 1 到 15(18),位于奇数位号上的数字乘以 ...

最新文章

  1. linux 测试内存性能,Linux性能测试指标评估
  2. LaTeX集合运算相关命令
  3. 9中继器添加一列序号自增_三个动态自动更新EXCEL序号的小技巧,解决重复编号困扰...
  4. 数据图表可视化_数据可视化十大最有用的图表
  5. python函数在传参的时候,到底在传些什么?
  6. MVC系列——MVC源码学习:打造自己的MVC框架(一:核心原理)(转)
  7. 常用知识总结——信号量
  8. 派单o2o全开源版 v11.6.0 全新UI版小程序模块
  9. xyntservice
  10. 嵌入式Linux系统编程学习之十九标准管道流
  11. 通俗理解激活函数作用和常见激活函数总结:sigmoid、tanh、relu、Leaky-relu、P-relu、R-Relu、elu
  12. Word2003及Excel2003打开速度慢,如何解决?
  13. 计算机管理usb出现问号,在Windows操作系统的设备管理器中的多个设备名上有问号...
  14. 油管youtube第三方客户端 去广告-TubeMax
  15. KY-RTI分布仿真技术:第一章 简介
  16. 怦然心动(Flipped)-5
  17. js获取微信号_前端js可以直接获取到微信用户基本信息吗
  18. mermaid制作饼图
  19. redis incr命令最大值问题
  20. 舒亦梵:4.24非农周大数据即将来临,黄金行情将是怎样

热门文章

  1. 基础运维神器:开源的裸金属服务器管理平台RackShift
  2. 上海网站备案人工服务器,上海网站备案中心
  3. 牛郎织女都见面,而你却在吃狗粮---男士星座脱单指南
  4. 三维开发及三维地形和地理信息系统的集成探索
  5. 怎么批量提取html文件中的链接,巧用代码快速批量提取网页链接
  6. #if 与 if 的区别
  7. 全网把Map中的hash()分析的最透彻的文章,别无二家
  8. 线性代数笔记19——格拉姆-施密特正交化
  9. TCR宝藏级隐藏项目National Writing Board
  10. CheckBox 如何改变背景色和选中时的背景颜色