验证用户答案

时间:2018-09-11 07:22:31

标签: javascript validation

我需要验证用户的答案。我需要验证的是,如果用户给出的答案的长度为7,即3个大写字母,后跟4个数字,例如ACS1234,则必须从1000到9999。必须仅使用javascript,而不使用html。

var course1 = prompt('Enter Course Code')

谢谢您能给我的帮助。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用正则表达式?例如:

var input = 'abc1234'; // get the user input
if (!input || !input.length === 7) { 
 //code for invalid
   return;
}
var matches = 'abd1234'.match(/([A-Z]{3}[0-9]{4})/g);
if(matches && matches.length){ 
  // code for when valid
} else {
 // code for invalid
} 

简短说明:检查是否有输入,然后检查输入的总长度是否为7。如果通过了该测试,则使用正则表达式查看前3个字符是否为字母,后4个字符是否为字母数字