1

指定されたホールチケット番号に従って学期ごとのマークを表示するプロジェクトを行っています。

そのため、JavaScript を使用して、入力されたホール チケット番号の検証を提供する必要があります。

また、ホールチケット番号には次の制約があります。

--->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 の書き方を誰か教えてください。

4

1 に答える 1

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;
}
于 2013-01-22T11:42:33.557 に答える