假设我有一个文本框,我希望它只接受字母数字字符(不区分大小写)。我已经用javascript和regex.test()做到了,但我想用最简单的方法实现。是否可以只用HTML来实现? 例如,我知道我们可以通过以下方式限制文本框接受数字。<input type="number">. 但我想让文本框同时接受文本和数字类型,并限制特殊字符。谢谢您。
<input type="number">
如果你使用的是 textarea 元素,那么答案是否定的。
textarea
但是,如果你使用的是 input 元素,那么答案是肯定的--参见 指定模式,它可以接受Javascript的regex,但只能用HTML来完成。
input
请看一下这个功能 输入模式.
你可以这样做。
<input type="text" id="onlyletters" name="onlyletters" pattern="[a-zA-Z0-9]+" title="Only letters">
在模式属性中,你可以使用任何正则表达式。