Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
嗨,我是这个Javascript的新手。我只是想问一下如何验证表单中的输入。你能查一下我的密码吗?_Javascript_Input - Fatal编程技术网

嗨,我是这个Javascript的新手。我只是想问一下如何验证表单中的输入。你能查一下我的密码吗?

嗨,我是这个Javascript的新手。我只是想问一下如何验证表单中的输入。你能查一下我的密码吗?,javascript,input,Javascript,Input,抱歉,我只是个javascript新手。我只是想知道我的代码有什么问题。我找了又找,似乎找不到答案。非常感谢您的回答:) 信用卡验证 函数validateForm(){ var x=document.forms[“myForm”][“Name”].value; var y=document.forms[“myForm”][“Num”].value; var z=document.forms[“myForm”][“Date”]。值; var ver_num=/^\d{4}-\d{4}-\d{4}

抱歉,我只是个javascript新手。我只是想知道我的代码有什么问题。我找了又找,似乎找不到答案。非常感谢您的回答:)


信用卡验证
函数validateForm(){
var x=document.forms[“myForm”][“Name”].value;
var y=document.forms[“myForm”][“Num”].value;
var z=document.forms[“myForm”][“Date”]。值;
var ver_num=/^\d{4}-\d{4}-\d{4}-\d{4}$/;
var ver_date=/^([0-9]){2}(\/)([0-9]){4}$/;
如果(x==null | | x==“”){
警告(“必须填写姓名”);
返回false;
}
如果(y.匹配(版本号)){
警报(“输入正确的信用卡号格式”);
返回false;
}    
if(版本日期测试(z)){
警报(“输入正确的日期格式”);
返回false;
}
}
姓名:
卡类型和编号:VISA
MasterJCB
有效期:
问题就在这里

var ver_num = '/^ \d{4}-\d{4}-\d{4}-\d{4}$/';
var ver_date =  '/^([0-9]){2}(\/)([0-9]){4}$/';
同时将
onsubmit=“return validateForm()”
更改为
onsubmit=“return validateForm();”

更新添加


我不喜欢猜谜游戏。你为什么不告诉我们问题是什么,我们会设法解决它。第一个条件是可以的。它正在发挥作用。但接下来的两个不是。我不明白为什么。请用正确的分号并加上引号。但是没有更改。您需要更改此match()方法进行验证,请尝试regex或其他方法。我将用什么替换它?(很抱歉问你这个问题。)
if ( ver_date.test(z) ){
    alert ("Input the right date format"); //you have used  alert ("Input the right date format") add the semicolem
    return false;
var ver_num = '/^ \d{4}-\d{4}-\d{4}-\d{4}$/';
var ver_date =  '/^([0-9]){2}(\/)([0-9]){4}$/';