2012-02-19 71 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