2010-07-01 40 views
0

這是我組註釋屬性asp.net的MVC dataannotation間距問題

[RegularExpression(@"^[a-zA-Z0-9 _]*$", ErrorMessage = "Cannot Contains other characters ")] 
    public string vcr_GroupName { get; set; } 

我想只允許兩個我的正則表達式的文本框的空間,如何將我做

+0

我有最大長度= 50,但問題是,如果你50個空格,則它會繞過所有驗證 – maztt 2010-07-01 14:03:03

回答

1

如果你想防止50個空格,然後修剪內容並確保它不是空白?

無論如何,請注意這一點:[a-zA-Z0-9 _]寫短爲[\w ]

要使用正則表達式只允許最多兩個空間,你可以這樣做:

^\w+(?: \w+){0,2}$ 

(該(?:)部分是非捕獲組,而{0,2}表示重複2或1或0次。)

這也需要第一個和最後一個字符不是空格。

(你可以根據你的具體規則,想要的東西略有不同。)