我目前有这个......
sanitizeNumber = function ( dirtyNumber ){
// remove any non-digits from the number
return dirtyNumber.replace(/[^\d.]/g, "");
}
..但它似乎允许小数点通过。
除了0到9之间的数字外,我怎样才能删除所有内容?
答案 0 :(得分:2)
您应该在.
\d
sanitizeNumber = function ( dirtyNumber ){
// remove any non-digits from the number
return dirtyNumber.replace(/\D/g, "");
}
答案 1 :(得分:1)
在.
\d
dirtyNumber.replace(/[^\d]/g, "");
答案 2 :(得分:1)
/\D/g
抓取每个非数字字符。
\d
- 数字
\D
- 不是数字
sanitizeNumber = function ( dirtyNumber ){
// remove any non-digits from the number
return dirtyNumber.replace(/\D/g, "");
}
请注意,如果您想了解regex
其他选项是:
return dirtyNumber.replace(/[^0-9]/g, "");
return dirtyNumber.replace(/[^\d]/g, "");