原文Java大神写的

不是原创,本人转载:https://blog.csdn.net/qq_36279445/article/details/77369760

第一想到的是正则表达式,后面尝试多次,卡号验证不太准确。

换一种思路:用户输入卡号,进入java后台,对卡号进行验证,返回结果。可行!

如何验证卡号格式以及所属银行?

js/html此处就不写出来了。直接给后台代码,我提供给各位一个简单的main调用,可自行修改(建议放入service):

 /// <summary>/// 验证银行卡是否可用/// </summary>/// <param name="cardNo">银行卡号</param>/// <returns></returns>public string get(string cardNo){// 创建HttpClient实例       String url = "https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=";url += cardNo;url += "&cardBinCheck=true";HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);request.Method = "POST";request.ContentType = "application/x-www-form-urlencoded";Stream myRequestStream = request.GetRequestStream();StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));myStreamWriter.Close();HttpWebResponse response = (HttpWebResponse)request.GetResponse();Stream myResponseStream = response.GetResponseStream();StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));string retString = myStreamReader.ReadToEnd();myStreamReader.Close();myResponseStream.Close();return retString;}

结果如下:

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

}

bank 银行的名称代码

validated 是否通过验证

如何显示银行对应的logo?

银行的LOGO也可以用过支付宝提供的一个图片API获取。第一点中我们通过卡号获取到了银行名称代码等信息,此处即可使用以下链接显示图片:

https://apimg.alipay.com/combo.png?d=cashier&t=ABC(银行简称-大写)

银行简称:

{"SRCB": "深圳农村商业银行", "BGB": "广西北部湾银行", "SHRCB": "上海农村商业银行", "BJBANK": "北京银行", "WHCCB": "威海市商业银行", "BOZK": "周口银行", "KORLABANK": "库尔勒市商业银行", "SPABANK": "平安银行", "SDEB": "顺德农商银行", "HURCB": "湖北省农村信用社", "WRCB": "无锡农村商业银行", "BOCY": "朝阳银行", "CZBANK": "浙商银行", "HDBANK": "邯郸银行", "BOC": "中国银行", "BOD": "东莞银行", "CCB": "中国建设银行", "ZYCBANK": "遵义市商业银行", "SXCB": "绍兴银行", "GZRCU": "贵州省农村信用社", "ZJKCCB": "张家口市商业银行", "BOJZ": "锦州银行", "BOP": "平顶山银行", "HKB": "汉口银行", "SPDB": "上海浦东发展银行", "NXRCU": "宁夏黄河农村商业银行", "NYNB": "广东南粤银行", "GRCB": "广州农商银行", "BOSZ": "苏州银行", "HZCB": "杭州银行", "HSBK": "衡水银行", "HBC": "湖北银行", "JXBANK": "嘉兴银行", "HRXJB": "华融湘江银行", "BODD": "丹东银行", "AYCB": "安阳银行", "EGBANK": "恒丰银行", "CDB": "国家开发银行", "TCRCB": "江苏太仓农村商业银行", "NJCB": "南京银行", "ZZBANK": "郑州银行", "DYCB": "德阳商业银行", "YBCCB": "宜宾市商业银行", "SCRCU": "四川省农村信用", "KLB": "昆仑银行", "LSBANK": "莱商银行", "YDRCB": "尧都农商行", "CCQTGB": "重庆三峡银行", "FDB": "富滇银行", "JSRCU": "江苏省农村信用联合社", "JNBANK": "济宁银行", "CMB": "招商银行", "JINCHB": "晋城银行JCBANK", "FXCB": "阜新银行", "WHRCB": "武汉农村商业银行", "HBYCBANK": "湖北银行宜昌分行", "TZCB": "台州银行", "TACCB": "泰安市商业银行", "XCYH": "许昌银行", "CEB": "中国光大银行", "NXBANK": "宁夏银行", "HSBANK": "徽商银行", "JJBANK": "九江银行", "NHQS": "农信银清算中心", "MTBANK": "浙江民泰商业银行", "LANGFB": "廊坊银行", "ASCB": "鞍山银行", "KSRB": "昆山农村商业银行", "YXCCB": "玉溪市商业银行", "DLB": "大连银行", "DRCBCL": "东莞农村商业银行", "GCB": "广州银行", "NBBANK": "宁波银行", "BOYK": "营口银行", "SXRCCU": "陕西信合", "GLBANK": "桂林银行", "BOQH": "青海银行", "CDRCB": "成都农商银行", "QDCCB": "青岛银行", "HKBEA": "东亚银行", "HBHSBANK": "湖北银行黄石分行", "WZCB": "温州银行", "TRCB": "天津农商银行", "QLBANK": "齐鲁银行", "GDRCC": "广东省农村信用社联合社", "ZJTLCB": "浙江泰隆商业银行", "GZB": "赣州银行", "GYCB": "贵阳市商业银行", "CQBANK": "重庆银行", "DAQINGB": "龙江银行", "CGNB": "南充市商业银行", "SCCB": "三门峡银行", "CSRCB": "常熟农村商业银行", "SHBANK": "上海银行", "JLBANK": "吉林银行", "CZRCB": "常州农村信用联社", "BANKWF": "潍坊银行", "ZRCBANK": "张家港农村商业银行", "FJHXBC": "福建海峡银行", "ZJNX": "浙江省农村信用社联合社", "LZYH": "兰州银行", "JSB": "晋商银行", "BOHAIB": "渤海银行", "CZCB": "浙江稠州商业银行", "YQCCB": "阳泉银行", "SJBANK": "盛京银行", "XABANK": "西安银行", "BSB": "包商银行", "JSBANK": "江苏银行", "FSCB": "抚顺银行", "HNRCU": "河南省农村信用", "COMM": "交通银行", "XTB": "邢台银行", "CITIC": "中信银行", "HXBANK": "华夏银行", "HNRCC": "湖南省农村信用社", "DYCCB": "东营市商业银行", "ORBANK": "鄂尔多斯银行", "BJRCB": "北京农村商业银行", "XYBANK": "信阳银行", "ZGCCB": "自贡市商业银行", "CDCB": "成都银行", "HANABANK": "韩亚银行", "CMBC": "中国民生银行", "LYBANK": "洛阳银行", "GDB": "广东发展银行", "ZBCB": "齐商银行", "CBKF": "开封市商业银行", "H3CB": "内蒙古银行", "CIB": "兴业银行", "CRCBANK": "重庆农村商业银行", "SZSBK": "石嘴山银行", "DZBANK": "德州银行", "SRBANK": "上饶银行", "LSCCB": "乐山市商业银行", "JXRCU": "江西省农村信用", "ICBC": "中国工商银行", "JZBANK": "晋中市商业银行", "HZCCB": "湖州市商业银行", "NHB": "南海农村信用联社", "XXBANK": "新乡银行", "JRCB": "江苏江阴农村商业银行", "YNRCC": "云南省农村信用社", "ABC": "中国农业银行", "GXRCU": "广西省农村信用", "PSBC": "中国邮政储蓄银行", "BZMD": "驻马店银行", "ARCU": "安徽省农村信用社", "GSRCU": "甘肃省农村信用", "LYCB": "辽阳市商业银行", "JLRCU": "吉林农信", "URMQCCB": "乌鲁木齐市商业银行", "XLBANK": "中山小榄村镇银行", "CSCB": "长沙银行", "JHBANK": "金华银行", "BHB": "河北银行", "NBYZ": "鄞州银行", "LSBC": "临商银行", "BOCD": "承德银行", "SDRCU": "山东农信", "NCB": "南昌银行", "TCCB": "天津银行", "WJRCB": "吴江农商银行", "CBBQS": "城市商业银行资金清算中心", "HBRCU": "河北省农村信用社"
}

C#——获取银行卡所属银行,验证银行卡号是否正确相关推荐

  1. 获取银行卡所属银行,验证银行卡号是否正确

    需求:用户输入银行卡卡号,需要验证卡号格式,自动填充所属银行. 第一想到的是正则表达式,后面尝试多次,卡号验证不太准确. 换一种思路:用户输入卡号,进入java后台,对卡号进行验证,返回结果.可行! ...

  2. 通过银行卡号获取银行卡所属银行

    通过银行卡号获取银行名称的api接口, https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&am ...

  3. nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证

    http模块内部封装了http服务器和客户端,因此Node.js不需要借助Apache.IIS.Nginx.Tomcat等传统HTTP服务器,就可以构建http服务器,亦可以用来做一些爬虫.下面简单介 ...

  4. 根据银行卡获取银行卡开户银行和类型

    1 /** 2 * 把bin号转化为长整形,再把各个银行卡的bin号做成有序表. 通过二分查找的方法,找到bin号在有序表的位置,然后读出银行卡的信息. 3 */ 4 public class Ban ...

  5. Java校验银行卡号的合法性以及根据银行卡号校验银行卡所属的银行名称是否一样?

    需求: 用户填写开户银行,银行卡号和姓名, 验证卡号格式, 以及卡号是否属于该银行. 注: ( 亲测有效 )     本文是使用工具类来校验, 并没有调用第三方接口来实现. /*** 银行卡校验工具类 ...

  6. vant 绑定银行卡页面+验证所属银行+身份证号码+所属银行选择器

    <template><div><van-nav-bar class="navBar" style="background-color: wh ...

  7. BankCardUtils(根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类)

    BankCardUtils 根据银行卡号 获取 银行卡类型.银行名称和银行编码 自动格式化银行卡号.手机号.身份证号输入的工具类 效果图 特点 支持自动根据银行卡号获取出银行名称.银行编码.银行卡类型 ...

  8. Java使用luhn校验算法实现银行卡号合法性校验获取银行卡号所属银行

    Luhn校验算法或是Luhn 公式,也被称作"模10算法".它是一种简单的校验公式,一般会被用于身份证号码,IMEI号码,美国供应商识别号码, 或是加拿大的社会保险号码的验证.该算 ...

  9. 通过银行卡号得到所属银行,卡类型及获取银行图片

    通过银行卡号得到所属银行,卡类型及获取银行图片 1.得到所属银行和卡类型 方法一: 接口: https://ccdcapi.alipay.com/validateAndCacheCardInfo.js ...

最新文章

  1. bootsrap Glyphicons 字体图标
  2. 从user 登陆開始
  3. 全球及中国6氯5氨基邻甲酚行业深度调研与运营潜力分析报告2022版
  4. pycharm如何标记代码?创建代码标签?创建数字标签?收藏代码标签
  5. U-Mail邮件服务器树状通讯录实现智能化应用
  6. 关闭浏览器 清空session_跨境网络小知识之Session
  7. html中optgroup 标签用法,分组、只读的且呈树状样式显示
  8. 苹果股价爆涨10%:股票拆分,利好散户
  9. java项目整合mybatis_JavaWeb项目整合Spring,SpringMVC,Mybatis框架
  10. 1章 SpringBoot介绍
  11. c语言的开发环境的下载,Windows安装C语言开发环境
  12. Stream之Collectors(toList()
  13. php通过函数怎么禁止百度蜘蛛抓取,怎么屏蔽百度蜘蛛(Baiduspider)抓取网站
  14. nc6单据模板设置没有可选的模板问题解决
  15. linux6.9 fc cache,(转载, 已看)fc-cache出错解决办法.
  16. Matlab导出图片格式调整
  17. 【总目录3】Python、神经网络与深度学习、毕业设计总结大全
  18. 使用echarts简单制作省份地图
  19. Google | Google Kubernetes Engine 集群实战
  20. 操作系统复习(第四版)--命中期末考试所有大题

热门文章

  1. 如何提升计算机的网络性能,技术丨怎样提升电脑性能?
  2. 计算机ata考试教案,ATA办公软件考级教案(四).docx
  3. 二维数组中的查找--元素从左到右递增,从上到下递增
  4. 拓扑排序及逆拓扑排序
  5. 【SuperMap-Leaflet】等值线/面裁剪参数设置
  6. win10定时关机c语言,小编为你win10系统通过命令实现定时关机的步骤
  7. 信息化教学设计与评价方法
  8. 【工具】OmniGraffle 激活码、UML模板型版
  9. 机器学习中qa测试_学会区分人工智能和机器学习,并了解QA测试方法
  10. 关于我如何阅读源码这件事...