Javascript卡凭据验证问题

Javascript卡凭据验证问题,javascript,html,bootstrap-4,Javascript,Html,Bootstrap 4,我需要做一个页面,验证一个项目的信用卡签证的凭据。我已经创建了所需的javascript和html,但我认为我没有很好地将它们结合在一起。我也有这个错误消息 我相信代码应该是好的,但是如果代码不好,请纠正我。我对javascript很陌生 函数vnumarcardumar { var cardno=/^?:4[0-9]{12}?:[0-9]{3}?$/; ifnumar.matchcardno { 返回true; } 其他的 { 警报无效!; 返回false; } } 函数vDataExpda

我需要做一个页面,验证一个项目的信用卡签证的凭据。我已经创建了所需的javascript和html,但我认为我没有很好地将它们结合在一起。我也有这个错误消息 我相信代码应该是好的,但是如果代码不好,请纠正我。我对javascript很陌生

函数vnumarcardumar { var cardno=/^?:4[0-9]{12}?:[0-9]{3}?$/; ifnumar.matchcardno { 返回true; } 其他的 { 警报无效!; 返回false; } } 函数vDataExpdata{ if!data.match/0[1-9]| 1[0-2][/][0-9]{2}/{ alertData expirarii este invalida; 返回false; } 否则{ var d=新日期; var anCurent=d.getFullYear; 变量lunaCurenta=d.getMonth+1; var parti=expira.split'/'; var an=parseIntparti[1],10+2000; var luna=parseIntparti[0],10; 如果a
var numar = document.getElementsByName("numarCard").value;
和其他两条类似的线路:

var numar = document.getElementsByName("numarCard")[0].value;


非常感谢你!这就解决了问题。感谢您解释getElementByName的实际功能。但我现在似乎遇到了另一个无法解决的问题,所有函数在调用时都返回正确的值,但我无法将页面更改为success.html location.href=success.html。我用同一行来更改其他页面,但在这里似乎不起作用。我也尝试过document.location.href和window.location,但我得到了相同的结果。我将把它作为一个单独的问题发布。并检查确认没有JS错误,执行重定向的区域肯定正在运行。感谢您的帮助!我照你说的做了,并发布了另一个关于这个问题的问题。
var numar = document.querySelector("[name=numarCard]").value;