大家看看这个正则有什么问题,为什么匹配不出来呢?

如题我想实现  在一个文本框里只能输入1位到3位之间的正整数,其余的替换为空字符串,下面的写法哪里不对呀,一直不出来效果

 onkeyup="this.value=this.value.replace(/[^\d{1,3}]/g,'')"


幕布斯7119047
浏览 758回答 2
2回答

德玛西亚99

本来不想回的,看到都没有写完整,所以抛砖引玉补充一下,因为他们没有考虑前面为空的情况。onkeyup="this.value = this.value.replace(/^.*?([1-9]\d{0,2}).*?$/, '$1')"

牛魔王的故事

可以用下面的正则表达式:.replace(/^(\d{1,3}).*?$/g,'$1')
打开App,查看更多内容
随时随地看视频慕课网APP