【发布时间】:2020-02-04 09:31:11
【问题描述】:
每次用户输入时,都会使用正则表达式检查值,如果不匹配正则表达式,我会尝试限制用户进一步进入输入字段
使用 keyup 事件,preventdefault 永远不会触发,使用 keypress 事件,用户根本无法输入,因为在开始时,输入字段中的值显示为“”(无)
var discountRegex = /(^100([.]0{1,2})?)$|(^\d{1,2}([.]\d{1,2})?)$/
$("#" + (idOfElement)).on("keyup",function (e) {
var val=this.value
var k = e.keyCode
if(k==46 ||(k > 48 && k <97)){
console.log(k)
return discountRegex.test(val);
}
});
在上面的代码中,idOfElement 是我在我关注的任何字段上得到的 id。
【问题讨论】:
标签: javascript jquery regex preventdefault