1

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

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

有什么建议么 :-) ?

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

  • BG R 7K8 15 H8 14

  • 7H96EH L QP0 4634 94

  • 8HL9Q2LRRP18M634

4

1 回答 1

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
于 2013-05-27T15:14:48.657 回答