我正在为一家小型银行构建一个发卡系统,我需要的是如何使系统根据特定模式生成卡号序列(或PAN(。例如,PAN 的前六位数字是银行 BIN:517070接下来的两个数字是产品代码:假设 30(可以是任何数字(接下来的两个数字是分支代码:假设 01其余数字将随机生成(当然最后一个数字是校验位(
我的问题:是否有一种算法可以帮助我在系统中实现这些要求?
本网站符合我的要求https://www.elfqrin.com/discard_credit_card_generator.php
谢谢
使用字符串格式:
Random rand = new Random();
string bin = "517070";
string productCode = "30";
string branchCode = "01";
int randNumber = rand.Next(0, int.MaxValue);
string number = string.Format("{0}{1}{2}{3}", bin, productCode, branchCode, randNumber.ToString("D20"));