JavaScript - 信用卡16位数验证,必须是一个无效的号码

时间:2014-10-30 14:42:20

标签: javascript regex

我看到了这段代码,并尝试将其添加到我的代码中。

 function validate_creditcardnumber()
 {
 var re16digit=/^\d{16}$/
 if (CreditCardNumber.value.search(re16digit)==-1)
 alert("Please enter your 16 digit credit card numbers");
 return false;
 }

我的代码如下:

function confirmSubmit() 
{    
var re16digit = /^\d{16}$/

if (document.getElementById("txtCreditCardNumber").value == "" ||
    isNaN(document.getElementById("txtCreditCardNumber").value) ||
    (document.getElementById("txtCreditCardNumber").value.search(re16digit) == -1)) {
    alert("Credit Card number must be a numeric value.");
    document.getElementById("txtCreditCardNumber").focus();
    return false;
}
return true;
}

没有显示任何错误但是当我运行代码时,只有.value ==" "工作。另外两个没有用。我需要有这些要求:不能为空,必须是数字,必须是16位数。提前谢谢!

1 个答案:

答案 0 :(得分:0)

不要放在一起,把它分开。 //警报后(“信用卡号必须是数字值。”);     的document.getElementById( “txtCreditCardNumber”)聚焦();     返回false;    }

////创建VAR&添加{code}