如何验证特定格式的Hall Ticket编号

时间:2013-01-22 11:25:26

标签: javascript string validation

我正在做一个根据给定的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票号吗?

1 个答案:

答案 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;
}