2009-06-09 1547 views
7

我有,我需要使用RegularExpressionValidator爲字符串的長度,限制在400個字符的問題。正則表達式來限制字符串長度

我表達.{0,400}

我的問題:有沒有辦法來限制字符400的長度,而不考慮空格?

我希望能夠接受字符串中的空格,但長度不指望它。這可能嗎?

+0

這不是嚴格可能用正則表達式,但在許多語言。你試圖用什麼語言來實現它? – Copas 2009-06-09 21:52:27

+0

我正在使用一個asp.net web應用程序(vb.net)RegularExpressionValidator控件。 – Boopid 2009-06-09 22:04:03

回答

11

我非常同意格雷格,但這裏是你想要的正則表達式:

^\s*([^\s]\s*){0,400}$ 

@Boopid:如果你真的只意味着空格字符,在正則表達式一個空格替換\ S。

7

這聽起來像你可能要編寫自己的驗證類,而不是使用的RegularExpressionValidator的。正則表達式當然有其用途,但這聽起來不像其中之一。

你自定義的驗證可以刪除所有的空格,然後檢查字符串的長度。最終,代碼將比做同樣事情的正則表達式更具可讀性。

+0

我同意,只要刪除所有空格並檢查字符串的長度。與上面提到的正則表達式相比,效率可能非常高(儘管這只是一個理論)。 – 2009-06-10 03:56:58

相關問題