RegularExpressionValidator忽略空格

时间:2013-05-27 15:09:27

标签: asp.net regex

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

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

任何建议:-)?

这里有一些我想要匹配的值:

  
      
  • BG R 7K8 15 H8 14

  •   
  • 7H96EH L QP0 4634 94

  •   
  • 8HL9Q2LRRP18M634​​

  •   

1 个答案:

答案 0 :(得分:3)

这应该可以解决这个问题:

^([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