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