onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
正则表达式 改为 ^\d*$ 试试 你之前的只是表示以一个数字开始
不清楚什么语法,替换的话有个*号是不是可以实现匹配n+1个