2013-01-22 2 views
0

Je fais un projet qui affiche les marques sages du semestre selon le numéro HallTicket donné. Donc, je dois fournir une validation pour le numéro de ticket Hall entré en utilisant javascript. et le numéro de billet d'hôtel a des contraintes suivantesComment valider le numéro de ticket Hall d'un format particulier

--->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. 

Peut-on dire Comment écrire javascript pour valider ce type de numéro de ticket Hall.

S'il vous plaît aidez-moi. Merci d'avance.

+0

ce que vous avez essayé? – Riskhan

+0

Oui kTekkie! Ce que j'ai essayé est que si nous soumettons le formulaire sans donner le numéro de billet de la salle, il affichera une alerte comme "Numéro de billet Hall requis." Comme je suis nouveau en javascript, je me demande comment le valider pour la correction. –

Répondre

1

un (légèrement testé) solution non-regex

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; 
} 
+0

merci beaucoup Pedro del Sol pour votre réponse –

Questions connexes