2012-02-19 72 views
0

我在我的MVC 3應用程序中使用正則表達式進行驗證。MVC 3中的RegularExpression 3

在我的應用程序用戶需要能夠在FTP上創建文件夾。但是文件夾名稱只能包含數字,A-Z字母,a-z字母,_。

什麼香港專業教育學院現在得到:

[RegularExpression(@"[a-zåÅøØÆæA-Z-_0-9\s.]+") 

希望用戶能夠在一個字符串創建最後一個字母后的空格/數字。

真值:

AsPnG 1.1 

假值:

AsPnG 1.1"space""space" 

回答

3

使用下面的表達式:

[a-zA-Z_0-9\s]*[a-zA-Z_0-9] 
+0

它的工作,感謝 – Timsen 2012-02-19 20:43:44

+0

@Timsen請考慮將其標記這個答案,因爲接受 – 2012-02-19 20:45:48

+2

做請注意原始表達式不那麼嚴格,並允許一些其他人物,這可能或可能不是故意的。確保最後一個字符不是空格的另一個簡單技巧是在當前表達式的最後使用'(?<!\ s)$'。它基本上確保您的文本永遠不會在空間中結束。根據屬性的工作方式,你可能還想在表達式的開始標記一個'^',以確保你的文本不會在其內容中的任何地方有有效的值,但是有一些垃圾在它周圍。因此:'^ [a-zåÅøØÆæA-Z-_0-9 \ s。] +(?<!\ s)$' – jessehouwing 2012-02-19 22:20:08