我正在编写一个工具,onkeydown将运行输入框中输入的当前值,以检查它是否与4种主要信用卡类型之一的regex匹配。
我觉得它有点工作,但它很奇怪,所以我想找出是什么原因导致了它的错误响应(例如,有时它会输出2个值而不是一个)。是因为我需要在循环之前设置一个标志变量吗?在匹配正确的卡片后,我从循环返回对象,所以我认为这就足够了.
这些规则的标准是从中提取的。
Visa :^4[0-9]{12}(?:[0-9]{3})?$所有维萨卡号以4开头,新卡有16位数。旧卡有13张。
MasterCard :^5[1-5][0-9]{14}$ All MasterCard数字以数字51到5
我想使用Stripe获取客户的银行卡号码,在我的网站上注册,以验证和保存它的在带。但不能起诉。相反,我想在将来向他们收费。有可能通过Stripe吗?多么?
更新
这能做我想做的事吗?
# Get the credit card details submitted by the form
token = request.POST['stripeToken']
# Create a Customer
customer = stripe.Customer.create(
source=token,
description="Example customer"
我试图在一个创建示例的银行账户中生成一个16位随机卡号。我试过下面的代码,但没成功。
void generate_card_number() {
srand(time(0));
long long int cardnumber = 0;
int i, randctrl;
for (i = 0; i < 15; i++) {
do {
randctrl = rand() % 9;
} while (randctrl == 0);
cardnumber += ((10^i) * rand