2013-05-27 3 views
1

У меня проблема с RegularExpressionValidator в asp. Я хочу использовать его для проверки поля на моей странице. Это поле используется для ввода буквенно-цифрового значения (которое может содержать любые символы между 0-9, a-z и A-Z). Это значение может содержать не более 16 буквенно-цифровых символов. Но он может содержать бесконечное количество белых пространств, помещенных в любом месте строки.RegularExpressionValidator, который игнорирует пробелы

Если бы я мог, я бы использовал функцию «замена», чтобы удалить пробелы и просто подсчитать буквенно-цифровые символы. Но, в случае с RegularExpressionValidator, я просто могу использовать регулярное выражение ...

Любые предложения :-)?

Вот некоторые значения, что я хочу, чтобы соответствовать:

  • BG ¨R 7K8 15 H8 14

  • 7H96EH L QP0 4634 94

  • 8HL9Q2LRRP18M634 ​​

ответ

4

Это должно решить случай:

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

Объяснение:

^  # 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

Да, это работает отлично! Большое спасибо чувак :-) – DaveLeGO

Смежные вопросы