我目前有这个...

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

10-07 14:39