js正则表达式清除所有数字

时间:2012-05-14 13:57:50

标签: javascript regex

我目前有这个......

sanitizeNumber = function ( dirtyNumber ){
    // remove any non-digits from the number
    return dirtyNumber.replace(/[^\d.]/g, "");
}

..但它似乎允许小数点通过。

除了0到9之间的数字外,我怎样才能删除所有内容?

3 个答案:

答案 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, "");