小编Gre*_*ett的帖子

如何使用Javascript验证信用卡到期日期?

我是一个完整的Javascript初学者,我真的被困在我的任务上.我必须让用户输入信用卡详细信息并使用Javascript验证它们.这是我的问题.

  1. 当你没有选择任何东西时,付款类型会返回false(这就是我想要它做的事情),但是我已经使用类似的代码来表示过期的月份和年份,即使你没有制作,这两个代码也可以返回true选择,我希望他们返回false.

  2. 到期日验证我真的不知道怎么做.它必须只接受今天之后的日期.我有点想出一些理论上应该有效的东西,但事实并非如此.是否有一些简单的东西(记住我是初学者!)我可以添加或更改它会使它工作吗?

  3. 信用卡号码验证的脚本也存在问题(需要16个号码),但莫名其妙地它似乎不起作用.

我的Javascript和html如下.

谢谢你的帮助!

最好的祝福,

格雷格

JAVASCRIPT

function validateForm()
{
var firstName=document.getElementById("firstName");
var lastName=document.getElementById("lastName");
var email=document.getElementById("email");
var postcode=document.getElementById("postcode");
var paymentType=document.getElementById("paymentType");
var exMonth=document.getElementById("exMonth").value;
var exYear=document.getElementById("exYear").value;
var cardNumber=document.getElementById("cardNumber").value;
var date = new Date ();
var month = date.getMonth();
var year = date.getFullYear();

            if (firstName.value===""){
                        alert("Please enter your first name");
                        firstName.focus();
                        return false;
            }
            if (lastName.value===""){
                        alert("Please enter your last name");
                        lastName.focus();
                        return false;
            }
            if (email.value.indexOf(".") == -1 || email.value.indexOf("@")== -1) {
                        alert("Please include a valid email address");
                        email.focus();
                        return …
Run Code Online (Sandbox Code Playgroud)

html javascript forms validation

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

forms ×1

html ×1

javascript ×1

validation ×1