<input onkeyup="value=value.replace(/[^\d\.]/g,'')">
和
val.value = val.value.replace(/\D/g, '');
有什么不同
一个替换 非数字非点号的, 如 abc123.123 => 123.123
一个替换 非数字的, 如 abc123.123 => 123123
谢谢,可不可以具体解释一下(/[^\d\.]/g和(/\D/g,的意思呢
@小龙女-90hou:
js 正则表达式(google):
表达式必须由 两个 // 包住,如: /表达式/
而 g ,说明全局匹配的
[^\d\.] 除数字和点号外
\D 非数字