JS正则表达式“只允许输入两位小数”应该怎么写

允许输入为0.01、1.01等


MM们
浏览 3283回答 2
2回答

BIG阳

input.onkeypress&nbsp;=&nbsp;function&nbsp;(e)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;let&nbsp;enablePoint&nbsp;=&nbsp;true;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(this.value.indexOf('.')&nbsp;!=&nbsp;-1)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enablePoint&nbsp;=&nbsp;false; &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((e.keyCode&nbsp;<&nbsp;48&nbsp;||&nbsp;e.keyCode&nbsp;>&nbsp;57)&nbsp;&&&nbsp;e.keyCode&nbsp;!==&nbsp;46)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log('非法字符');&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false; &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(e.keyCode&nbsp;===&nbsp;46&nbsp;&&&nbsp;!enablePoint)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log('已有小数点');&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false; &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(this.value.match(/^\d*\.\d\d$/g))&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log('小数点后只允许两位');&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false; &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;true; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript