2013-05-27 4 views
1

J'ai un problème avec un RegularExpressionValidator dans asp. Je veux l'utiliser pour valider un champ dans ma page. Ce champ est utilisé pour entrer une valeur alphanumérique (qui peut contenir des caractères compris entre 0-9, a-z et A-Z). Cette valeur peut avoir un maximum de 16 caractères alphanumériques. Mais, il peut contenir un nombre illimité d'espaces blancs, placés n'importe où dans la chaîne. Si je le pouvais, j'utiliserais une fonction telle que «remplacer» pour supprimer les espaces blancs et simplement compter les caractères alphanumériques. Mais, dans le cas d'un RegularExpressionValidator, je peux juste utiliser une regex ...RegularExpressionValidator qui ignore les espaces

Des suggestions :-)?

Voici une valeur que je veux correspondre:

  • BG R 7K8 15 H8 14

  • 7H96EH L qp0 4634 94

  • 8HL9Q2LRRP18M634 ​​

Répondre

4

Cela devrait résoudre le cas:

^([A-Za-z0-9]\s*){1,16}$ 

Explication:

^  # Start of string 
(  # Start of group 
    [A-Za-z0-9] # Allow a-Z and 0-9 
    \s*   # Followed by any number of spaces, including none 
)  # End of group 
{1,16} # Repeat group 1-16 times 
$  # End of string 
+0

Oui, ça marche très bien! Merci beaucoup mec :-) – DaveLeGO

Questions connexes