【问题标题】:Allow Hyphens and apostraphes but no other special characters允许使用连字符和撇号,但不允许使用其他特殊字符
【发布时间】:2015-03-12 19:57:16
【问题描述】:

我在一个允许字母数字字符、空格、至少一个字母字符、最少 3 个字符、最多 20 个字符的 asp.net 网络表单上具有以下验证表达式: ValidationExpression="(?!^[0-9]$)(?!^[a-zA-Z]$)^([a-zA-Z0-9 _]{3,20 })$"

现在我被要求允许使用连字符和撇号,但不允许使用其他特殊字符。

如何在我当前的验证中实现这一点?

【问题讨论】:

    标签: asp.net regex validation


    【解决方案1】:

    这个(?!^[0-9'-]$)(?!^[a-zA-Z'-]$)^([a-zA-Z0-9 _'-]{3,20})$?

    嗯,这里的主要技巧是 - 符号应该放在字符组的末尾,以便将其解析为文字连字符。

    【讨论】:

      【解决方案2】:

      试试这个:

      (?=.*?[A-Za-z]+)^[a-zA-Z0-9_\-' ]{3,20}$
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多