对于具有正则表达式模式的输入字段:
<input type="text" maxlength="4" inputmode='numeric' pattern="\d*">
我想使用javascriptpattern
来验证输入,通过以某种方式解析属性(这不起作用):
$('input').on('keypress', function(e){
var regex = this.pattern,
valid = eval(regex).test( e.charCode );
if( !valid )
return false;
});
我知道模式中的正则表达式与 JS 使用的不同,但我需要某种方法以这种方法可以工作的方式转换任何正则表达式,以允许仅输入模式允许的字符。