嗨,我是这个Javascript的新手。我只是想问一下如何验证表单中的输入。你能查一下我的密码吗?
抱歉,我只是个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}
信用卡验证
函数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}$/';