【问题标题】:RegularExpression in MVC 3MVC 3 中的正则表达式
【发布时间】:2012-02-19 20:30:47
【问题描述】:

我在 MVC 3 应用程序中使用正则表达式进行验证。

在我的应用程序中,用户需要能够在 ftp 上创建文件夹。但文件夹名称只能包含数字、A-Z 字母、a-z 字母、_。

我现在得到了什么:

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

希望用户能够在字符串中的最后一个字母/数字之后创建空格。

真值:

AsPnG 1.1

假值:

AsPnG 1.1"space""space"

【问题讨论】:

    标签: c# regex asp.net-mvc asp.net-mvc-3


    【解决方案1】:

    使用以下表达式:

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

    【讨论】:

    • 请注意,原始表达式不那么严格,还允许使用其他几个字符,这可能是有意的,也可能不是有意的。确保最后一个字符不是空格的另一个简单技巧是在当前表达式的最后使用(?<!\s)$。它基本上确保您的文本永远不会以空格结尾。根据属性的工作方式,您可能还希望在表达式的开头标记^,以确保您的文本内容中的任何地方都没有有效值,但周围有一些垃圾。因此:^[a-zåÅøØÆæA-Z-_0-9\s.]+(?<!\s)$
    猜你喜欢
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    相关资源
    最近更新 更多