JS验证银行卡号的正确性


关于银行卡号的验证,翻了一下,大多都是使用的luhn算法,对于一些地方性银行可能不太适用,或者说像我们这次,还需要验证是否是借记卡。


最后只能验证银行卡号Bin号的合法性,这里使用阿里提供的验证Bin号的免费接口:

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

代码如下:


var bank = /^\d+$/;
if (!bank.test(bankCode) || bankCode == "") {//bankCode为银行卡号
		alert("请输入正确的银行卡号");
		return false;
	}else{
		$.ajax({
			dataType:'json',
			type:'get',
			url:'https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardBinCheck=true',
			data:{cardNo:bankCode},
			success:function(data){
				if(data.validated == false){
					alert("请输入正确的银行卡号");
					return false;
				}else if(data.validated == true){
					if(data.cardType == 'DC'){
						return true;
					}else{
						alert("请输入储蓄卡卡号!");
                                                return false;
					}
				}
			}
		})
	}复制代码

这里说明一下,DC为借记卡,CC为信用卡。

如有更好的方法,欢迎补充!



转载于:https://juejin.im/post/5bda9c82e51d451171452500

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值