为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

幕布斯7119047 2018-11-13 14:13:37
如题我想实现  在一个文本框里只能输入1位到3位之间的正整数,其余的替换为空字符串,下面的写法哪里不对呀,一直不出来效果 onkeyup="this.value=this.value.replace(/[^\d{1,3}]/g,'')"
查看完整描述

2 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

本来不想回的,看到都没有写完整,所以抛砖引玉补充一下,因为他们没有考虑前面为空的情况。

onkeyup="this.value = this.value.replace(/^.*?([1-9]\d{0,2}).*?$/, '$1')"


查看完整回答
反对 回复 2018-11-17
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

可以用下面的正则表达式:

.replace(/^(\d{1,3}).*?$/g,'$1')


查看完整回答
反对 回复 2018-11-17
  • 2 回答
  • 0 关注
  • 757 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信