87,839
社区成员




<input id="qq" type="text" oninput="checknum(this.value)">
function checknum(v){
var n=/^[1-9]\d*$|^0$/;
if(!n.test(v)){
alert("只能输入数字");
return false;
}
}
^(\d+)?$
判断的那么复杂干嘛,01这种输入也是能被正确的转化成1的,然后整体加个?号以支持空字符串
<input id="qq" type="text" oninput="checknum(this)">
<script type="text/javascript">
function checknum(t) {
t.value = t.value.replace(/^0+|\D/g,"");
}