<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-d7e2a68c7c.css">
<div class="htmledit_views" id="content_views">

用于验证的请求接口:

https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=6217002430035835629&cardBinCheck=true

返回:

{"bank":"CCB","validated":true,"cardType":"DC","key":"6217002430035835629","messages":[],"stat":"ok"}

bank 银行的 英文简称

validated 是否通过验证

下面贴个工具类:    使用此工具类可实现链式调用       不要忘记先调用getInstance方法

/**
* @Author Xi
* Created by zz.wbkj.xi on 2016/11/2.
*/

public class CardUtils {
<span style="color:#000080;"><strong>public static </strong></span>Map&lt;String,String&gt; <span style="color:#660e7a;"><em>bankName </em></span>= <span style="color:#000080;"><strong>new </strong></span>HashMap&lt;&gt;();

<span style="color:#000080;"><strong>private </strong></span>CardUtils(){
<span style="color:#660e7a;"><em>bankName</em></span>.put(<span style="color:#008000;"><strong>"ICBC"</strong></span>,<span style="color:#008000;"><strong>"中国工商银行"</strong></span>);
<span style="color:#660e7a;"><em>bankName</em></span>.put(<span style="color:#008000;"><strong>"BOC"</strong></span>,<span style="color:#008000;"><strong>"中国银行"</strong></span>);
<span style="color:#660e7a;"><em>bankName</em></span>.put(<span style="color:#008000;"><strong>"CCB"</strong></span>,<span style="color:#008000;"><strong>"中国建设银行"</strong></span>);
<span style="color:#660e7a;"><em>bankName</em></span>.put(<span style="color:#008000;"><strong>"ABC"</strong></span>,<span style="color:#008000;"><strong>"中国农业银行"</strong></span>);
<span style="color:#660e7a;"><em>bankName</em></span>.put(<span style="color:#008000;"><strong>"HNRCU"</strong></span>,<span style="color:#008000;"><strong>"河南省农村信用社"</strong></span>);
<span style="color:#660e7a;"><em>bankName</em></span>.put(<span style="color:#008000;"><strong>"PSBC"</strong></span>,<span style="color:#008000;"><strong>"中国邮政储蓄银行"</strong></span>);
<span style="color:#660e7a;"><em>bankName</em></span>.put(<span style="color:#008000;"><strong>"CEB"</strong></span>,<span style="color:#008000;"><strong>"中国光大银行"</strong></span>);
<span style="color:#660e7a;"><em>bankName</em></span>.put(<span style="color:#008000;"><strong>"BCM"</strong></span>,<span style="color:#008000;"><strong>"交通银行"</strong></span>);
<span style="color:#660e7a;"><em>bankName</em></span>.put(<span style="color:#008000;"><strong>"CMB"</strong></span>,<span style="color:#008000;"><strong>"招商银行"</strong></span>);
<span style="color:#660e7a;"><em>bankName</em></span>.put(<span style="color:#008000;"><strong>"CMBC"</strong></span>,<span style="color:#008000;"><strong>"民生银行"</strong></span>);
<span style="color:#660e7a;"><em>bankName</em></span>.put(<span style="color:#008000;"><strong>"CDB"</strong></span>,<span style="color:#008000;"><strong>"国家开发银行"</strong></span>);
<span style="color:#660e7a;"><em>bankName</em></span>.put(<span style="color:#008000;"><strong>"CIB"</strong></span>,<span style="color:#008000;"><strong>"兴业银行"</strong></span>);
<span style="color:#660e7a;"><em>bankName</em></span>.put(<span style="color:#008000;"><strong>"BCCB"</strong></span>,<span style="color:#008000;"><strong>"北京市商业银行"</strong></span>);
<span style="color:#660e7a;"><em>bankName</em></span>.put(<span style="color:#008000;"><strong>"HSBC"</strong></span>,<span style="color:#008000;"><strong>"汇丰银行"</strong></span>);
} <span style="color:#000080;"><strong>private static class </strong></span>CardUtilsHolder{
<span style="color:#000080;"><strong>private static </strong></span>CardUtils <span style="color:#660e7a;"><em>holder </em></span>= <span style="color:#000080;"><strong>new </strong></span>CardUtils() ;
} <span style="color:#000080;"><strong>public static </strong></span>CardUtils getInstance(){
<span style="color:#000080;"><strong>return </strong></span>CardUtilsHolder.<span style="color:#660e7a;"><em>holder</em></span>;
} <span style="color:#000080;"><strong>public static </strong></span>String isBank(String bankStr){
<span style="color:#000080;"><strong>if </strong></span>(<span style="color:#660e7a;"><em>bankName</em></span>.containsKey(bankStr)){
Log.<span style="font-style:italic;">e</span>(<span style="color:#008000;"><strong>"包含"</strong></span>,bankStr);
<span style="color:#000080;"><strong>return </strong></span><span style="color:#660e7a;"><em>bankName</em></span>.get(bankStr);
}
Log.<span style="font-style:italic;">e</span>(<span style="color:#008000;"><strong>"不包含"</strong></span>,bankStr);
<span style="color:#000080;"><strong>return </strong></span><span style="color:#008000;"><strong>""</strong></span>;
}

}

使用方法:

String bankName = CardUtils.getInstance().isBank(bankResultBean.getBank());

可对bankName进行  TextUtils.isEmpty()方法进行判空

java-银行卡基本信息查询的更多相关文章

  1. Java内部DNS查询实现和参数设置

    一.Java内部DNS查询 Java使用域名查询时,用的自己内部的域名实现机制,最后都是交给InetAddress去做DNS解析. 源码分析参考:http://blog.arganzheng.me/p ...

  2. Java 通过JDBC查询数据库表结构(字段名称,类型,长度等)

    Java 通过JDBC查询数据库表结构(字段名称,类型,长度等) 发布者:唛唛家的豆子   时间:2012-11-20 17:54:02   Java 通过JDBC查询数据库表结构(字段名称,类型,长 ...

  3. Java 获取SQL查询语句结果

    step1:构造连接Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnec ...

  4. Elasticsearch java api 常用查询方法QueryBuilder构造举例

    转载:http://m.blog.csdn.net/u012546526/article/details/74184769 Elasticsearch java api 常用查询方法QueryBuil ...

  5. FFmpeg常用命令学习笔记(一)基本信息查询命令

    笔者才开始学习音视频开发,FFmpeg学习笔记系列主要是从慕课网李超老师的FFmpeg音视频核心技术精讲与实战课程学习的心得体会. FFmpeg音视频核心技术精讲与实战:https://coding. ...

  6. Java 数据库树形查询生成菜单结构

    Java 数据库树形查询 JAVA从数据库读取菜单,递归生成菜单树. 定义菜单类 public class Menu { // 菜单id private String id; // 菜单名称 priv ...

  7. Java JDBC 模糊查询 避免输入_,%返回全部数据

    Java JDBC 模糊查询 避免输入_,%返回全部数据 "SELECT * FROM employees WHERE INSTR(first_name,?)>0 " 仅供参 ...

  8. 用JAVA实现插值查询的方法(算近似值,区间求法)

    插值查询:如果有这样一张表,有一列叫水位,有一列叫库容,比如下面的图. 我现在想做这么一件事情:对于这个测站而言,当我输入某一个水位或者库容的时候,想要查询到对应的水位或者库容呢? 而这个值不一定是存 ...

  9. java中一个查询业务的流程

    因为有用到分页,首先建一个page类 1 public class Page<T> { 2 private int pageSize; //每页显示条数 3 private int cur ...

  10. 【java】分页查询实体类

    package com.dmsd.itoo.tool.pageModel; import java.io.Serializable; import java.util.HashMap; import ...

随机推荐

  1. 残差网络(Residual Network)

    一.背景 1)梯度消失问题 我们发现很深的网络层,由于参数初始化一般更靠近0,这样在训练的过程中更新浅层网络的参数时,很容易随着网络的深入而导致梯度消失,浅层的参数无法更新. 可以看到,假设现在需要更 ...

  2. Linux下帮助命令

    帮助命令(各种命令区别)   最常用的帮助命令   help --help help cd 查看内置命令的使用 info man   help cd 查看内置命令的使用   获得帮助的途径:   ma ...

  3. AJP与HTTP比较和分析

    系统环境: OS:Ubuntu 10.10 (2G) Servlet Container:tomcat-tomcat-7.0.23  (最大内存:default 256M  maxThreads:50 ...

  4. nginx 查看当前的连接数

    netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}' https://www.cnblogs.com/lianzhil ...

  5. mknod命令

    mknod - make block or character special filesmknod [OPTION]... NAME TYPE [MAJOR MINOR]    option 有用的 ...

  6. 集合遍历过程iterator, 添加删除元素报异常

    list  set  遍历过程中添加或者删除元素,报异常. 使用iterator 也会报异常 ConcurrentModificationException remove只能用迭代器的remove,而 ...

  7. hdu 5202(DFS)

    Rikka with string Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others ...

  8. WordPress 用户管理插件 WP User Manager

    WP User Manager 是一个较新的用户管理插件,可以在前端实现 用户注册.登录.找回密码.修改个人资料.修改密码等功能,如果你在找这方面的插件,WP User Manager 应该是一个不错 ...

  9. jmeter-----如何安装插件管理?

    1.下载插件管理jar文件,http://www.jmeter-plugins.org/wiki/PluginsManager/ 2. 拷贝这jar文件到 \lib\ext文件夹里 3. 重新打开JM ...

  10. Typecho-反序列化漏洞学习

    目录 Typecho-反序列化漏洞学习 0x00 前言 0x01 分析过程 0x02 调试 0x03 总结 0xFF 参考 Typecho-反序列化漏洞学习 0x00 前言 补丁: https://g ...