2013-05-27 150 views
1

我在asp中有一个RegularExpressionValidator的问题。我想用它来验证我的页面中的字段。该字段用于输入字母数字值(可以包含0-9,a-z和A-Z之间的任何字符)。该值最多可以包含16个字母数字字符。但是,它可以包含无限数量的空白,放置在字符串中的任何位置。RegularExpressionValidator忽略空格

如果可以的话,我会使用“替换”之类的函数来删除空格并只计算字母数字字符。但是,在RegularExpressionValidator的情况下,我只能使用正则表达式...

任何建议:-)?

这里一些值,我想匹配:

  • BGř7K8 15 H8 14

  • 7H96EH大号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