gpt4 book ai didi

javascript - 将 HTML5 正则表达式模式转换为 javascript 正则表达式

转载 作者:搜寻专家 更新时间:2023-10-31 22:45:48 27 4
gpt4 key购买 nike

对于具有正则表达式模式的输入字段:

<input type="text" maxlength="4" inputmode='numeric' pattern="\d*">

我想使用 javascript 通过解析 pattern 来验证输入以某种方式设置属性(不起作用):

$('input').on('keypress', function(e){
var regex = this.pattern,
valid = eval(regex).test( e.charCode );

if( !valid )
return false;
});

我知道模式中的正则表达式与 JS 使用的正则表达式不同,但我需要一些方法以这种方法可以工作的方式转换任何正则表达式,以允许仅键入模式允许的字符。

最佳答案

使用 RegExp构造函数:

var regex = this.pattern,
valid = new RegExp("^"+regex+"$").test( e.charCode );

但您的模式可能应该是\d+,而不是\d*

关于javascript - 将 HTML5 正则表达式模式转换为 javascript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19448247/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com