HTML5模式允许特定的特殊字符

时间:2014-01-22 11:47:07

标签: html html5 input special-characters

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

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

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

我怎么能改变可以接受所有字符/特殊字符和其他特殊字符的模式,比如ñ?

4 个答案:

答案 0 :(得分:6)

pattern="[^0-9]*"
  • […]匹配单个字符
  • ^除了以下内容(在[]内)
  • 以外的任何内容
  • 0-9数字0到9
  • *介于0和无限次之间

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

允许使用任何特殊符号:[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>

答案 3 :(得分:0)

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