全站数据
8 4 2 0 5 8 1

如何用onkeyup来控制一个input只能输入大于0的正整数

会计大咖 | 简单学习,快乐成才!         
问题更新日期:2024-10-22 09:07:16

问题描述

如何用onkeyup来控制一个input只能输入大于0的正整数,麻烦给回复
精选答案
最佳答案

首先纠正点东西

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

也就是说题主在使用空字符串去替换符合[0-9]的数字,

其次,一般^都是这样写的/^[0-9]/。

如果是按照题意去匹配开头不为零的正整数

/^[1-9]{1}[0-9]*$///这样的正则就可以满足,但如果是用replace方法的话去写的话,就要逆向去写了。

建议使用match方法

<!DOCTYPE html><html><body><input type=

"number

" id=

"myInput

"><script>const myInput = document.getElementById('myInput')myInput.onkeyup=function () {this.value=this.value.match(/^[1-9]{1}[0-9]*$/)}</script></body>