2013-02-13 3 views
0

Je suis stocké dans une validation d'expression, dans un formulaire JSP. L'un des champs de texte, appelé FB-Number, ne doit accepter que le format suivant: FG123-1238234. (Ce peut être des lettres ou des chiffres)Validation de formulaire JSP

Le nombre de chiffres et de lettres n'est pas limité et avant «-», les chiffres ou les lettres peuvent passer en premier (FG123-) ou (123FG-). En bref, avant '-' peut être seulement un mélange de lettres majuscules et de nombres et après '-' ne devrait être que des nombres. écrire '-' au milieu est obligatoire.

J'ai écrit le code suivant dans la fonction de validation de formulaire, mais cela ne fonctionne pas. J'apprécie si quelqu'un peut aider.

var numericExpression =/^[A-Z0-9]+\-[0-9]\+$/;if(theForm.fb_number.value.match(numericExpression)){ 
      return true; 
    }else{ 
      alert("Enter valid format for FB_Number"); 
     theForm.fb_number.focus(); 
      return false; 
    }enter code here 

Répondre

0
public static void main(String[] args) { 
     String REGEX="[A-Z]{0,}[0-9]{0,}[-]{1}[0-9]{0,}"; 
     String INPUT ="AB877-53434"; 

     Pattern p = Pattern.compile(REGEX); 

     Matcher m = p.matcher(INPUT); 

     System.out.println(m.matches()); 
     } 
} 

Ici u peut aussi chage l'occurance de AZ ou 0-9 de 0 comme vous désiré comme {2,}

+0

Le code que je l'ai écrit fait partie d'un WebForm, je pense le format pourrait être un peu différent de ce que vous avez suggéré. –

+0

Cela a fonctionné. Merci :) –