我的表单中有一个输入文本字段,但我不知道如何过滤所有字母和特殊字符但不接受数字的输入。
<input pattern="[A-Za-z]{1,25}" maxlength="25" type="text" required="required" style="height:20px" value="">
当我输入我的中间名“pacaña”时它不接受
我怎么能改变可以接受所有字符/特殊字符和其他特殊字符的模式,比如ñ?
答案 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 变体、重音字母和特殊字符。