我目前有这个...
sanitizeNumber = function ( dirtyNumber ){
// remove any non-digits from the number
return dirtyNumber.replace(/[^\d.]/g, "");
}
..但它似乎允许小数点通过。
除了 0 到 9 的数字之外,我怎样才能完全删除所有内容?
我目前有这个...
sanitizeNumber = function ( dirtyNumber ){
// remove any non-digits from the number
return dirtyNumber.replace(/[^\d.]/g, "");
}
..但它似乎允许小数点通过。
除了 0 到 9 的数字之外,我怎样才能完全删除所有内容?
你应该删除.
之后\d
sanitizeNumber = function ( dirtyNumber ){
// remove any non-digits from the number
return dirtyNumber.replace(/\D/g, "");
}
删除.
之后\d
dirtyNumber.replace(/[^\d]/g, "");
/\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, "");