我正在做一个根据给定的HallTicket编号显示学期明智标记的项目。
因此,我必须使用JavaScript为输入的Hall票号提供验证。
门票号码有以下限制:
--->It shouid hav exactly 10 characters
--->starting two positions may be 10 or 11 or 12
--->next four positions must be the string "kp1a"
--->later two positions may contains any of 02 or 04 or 05 or 12 only
--->remaing two positions may any digits from 01 to 60.
任何人都可以说如何编写JavaScript来验证这种Hall票号吗?
答案 0 :(得分:2)
(经过轻微测试的)非正则表达式解决方案
function validateTicketNum(numb){
var first = ["10","11","12"];
var third = ["02","04","05","12"];
if (numb.length!==10){
return false;
}
else if (first.indexOf(numb.substring(0,2))==-1){
return false;
}
else if (numb.substring(2,6)!=='kp1a'){
return false;
}
else if (third.indexOf(numb.substring(6,8))==-1){
return false;
}
else if (isNaN(numb.substring(8,10)) ||
parseInt(numb.substring(8,10),10) < 1 ||
parseInt(numb.substring(8,10),10) > 60){
return false;
}
return true;
}