【问题标题】:HTML5 pattern allow specific special charactersHTML5 模式允许特定的特殊字符
【发布时间】:2014-01-22 11:47:06
【问题描述】:

我的表单中有一个输入文本字段,但我不知道如何过滤可以包含所有字母和特殊字符但不接受数字的输入。

   <input  pattern="[A-Za-z]{1,25}" maxlength="25" type="text" required="required" style="height:20px"  value="">

当我输入我的中间名“pacaña”时它不接受

如何更改可以接受所有字符/特殊字符和其他特殊字符(如ñ)的模式?

【问题讨论】:

  • 所以如果你想接受所有特殊字符,那么为什么要使用带有 A-Za-z 的正则表达式?
  • 对不起..我刚刚更新了我的问题。
  • 如果您只想要没有数字,但应该允许其他所有内容 - 然后使用否定字符类。
  • 先生,我怎么可能这样做?
  • “特殊字符”是什么意思?有超过 100,000 个不同的字符。您希望允许哪一个?

标签: html input special-characters


【解决方案1】:
pattern="[^0-9]*"
  • […] 匹配单个字符
  • ^ 除以下以外的任何内容(在 [] 内时)
  • 0-9 数字 0 到 9
  • * 介于零次和无限次之间

【讨论】:

    【解决方案2】:

    对于不允许特定符号(不允许,或。)

    <form>
    <input type="text" pattern="[^-,]+" title="'-' is not allowed">
    <input type="submit">
    </form>
    

    【讨论】:

      【解决方案3】:

      允许任何特殊符号:[A-Za-z\W+]

       <form action="/action_page.php">
            <label for="country_code">Special Symbols Not Allowed:</label>
            <input type="text"  pattern="[A-Za-z]{1,25}" title="Special characters are not allowed!"><br><br>
            <input type="submit">
          </form>
      
      <br><br>
      
      <form action="/action_page.php">
            <label for="country_code">Special Symbols Allowed:</label>
            <input type="text"  pattern="[A-Za-z\W+]{1,25}" title="Special characters are not allowed!"><br><br>
            <input type="submit">
          </form>

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题,想在文本字段中允许法语口音... 经过一番反复试验,结果证明您可以使用 pattern="^[\p{L}]${1,25} 来允许 ASCII 字母和 Unicode 变体、重音字母和特殊字符。

        【讨论】:

          猜你喜欢
          • 2015-10-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多