用js字符串的replace函数实现,用正则表达式匹配需要替换的字符,正则表达式中,每对括号()为一个分组,可以用正则的分组来捕获匹配到的内容,用占位符$1、$2代替。
你的目的是把D2 E3 F4的值相加,得到他们的和。这个不需要替换的,js数字直接相加就可以。var D2=5,E3=10,F4=20
var str = parseInt(D2)+parseInt(E3)+parseInt(F4) //parseInt是把字符转数字
alert(str)
这样str的值就是D2 E3 F4相加的结果。
<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
只能输入正整数,
只能输入 7位整数和2位小数: /^[1-9]{1}\d{6}\.\d{2}$/