2013-05-27 152 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