Javascript 正在尝试确定CC编号并选择类型

Javascript 正在尝试确定CC编号并选择类型,javascript,html,credit-card,Javascript,Html,Credit Card,我正在进行一项任务,在任务中,我必须填写JS,该JS将读取信用卡号,然后为任何类型的卡(visa卡、美国运通卡、discover卡、万事达卡)选择相应的复选框 HTML是预先编写的,我只需要编写JS 你应该能够键入一个数字,然后在上面加上制表符,它会自动选择类型,但我一直收到错误“UncaughtTypeError:discover不是一个函数” 我从来没有遇到过这种情况,有人能给我点化一下吗 “严格使用”; 函数selectCardType(){ var cardNumValue=docum

我正在进行一项任务,在任务中,我必须填写JS,该JS将读取信用卡号,然后为任何类型的卡(visa卡、美国运通卡、discover卡、万事达卡)选择相应的复选框

HTML是预先编写的,我只需要编写JS

你应该能够键入一个数字,然后在上面加上制表符,它会自动选择类型,但我一直收到错误“UncaughtTypeError:discover不是一个函数”

我从来没有遇到过这种情况,有人能给我点化一下吗

“严格使用”;
函数selectCardType(){
var cardNumValue=document.getElementById(“ccNum”).value;
var visa=/^4[0-9]{12}(?[0-9]{3})?$/;
var mc=/^5[1-5][0-9]{14}$/;
var discover=/^6(?:011 | 5[0-9]{2}[0-9]{12}$/;
var amex=/^3[47][0-9]{13}$/;
if(签证测试(cardNumValue)){
document.getElementById(“visa”).checked=“checked”;
}否则如果(mc.测试(cardNumValue)){
document.getElementById(“mc”).checked=“checked”;
}else if(发现(cardNumValue)){
document.getElementById(“discover”).checked=“checked”;
}else if(美国运通(cardNumValue)){
document.getElementById(“美国运通”).checked=“checked”;
}
}
函数createEventListeners(){
var cardNum=document.getElementById(“ccNum”);
if(cardNum.addEventListener){
cardNum.addEventListener(“更改”,选择CardType,false);
}else if(cardNum.attachEvent){
cardNum.attachEvent(“一旦更改”,选择CardType);
}
}
if(window.addEventListener){
addEventListener(“加载”,createEventListeners,false);
}else if(窗口附件){
attachEvent(“onload”,createEventListeners);
}

实践项目8-3
付款信息
卡片#
签证
万事达卡
发现
美国运通
到期
到期月份
01
02
03
04
05
06
07
08
09
10
11
12
到期年
2017
2018
2019
2020
2021
CVV

您如何编写
visa.test()
mc.test()
,但不知道您编写了
discover()
amex()
?你读了你写的代码了吗?是的…读了很多遍。抱歉,如果这对你来说很烦人,我只是在学习JavaScript,今天我已经花了好几个小时在学习它。既然你指出这是荒谬的显而易见的。谢谢。@DanielMiller没关系,有时候你只是需要一双额外的眼睛。坚持下去@AndyGaskell谢谢你!我很感激。