我用正则表达式编写了以下js。它按预期工作,但我期望简化它。有人能帮我吗?使用正则表达式的正则表达式数字
0.12345 - 成功
0.12345 - 成功
12345.12345 - 成功
0.123456失败 - 这一点,我希望是动态的,而不是仅限于5
1.123.45失败
1 ..失败
..失败
ABC - 失败
function clearNonNumericChars(field) {
field.val(field.val().replace(/([^0-9\.])/g,""));
field.val(field.val().replace(/^(\d*\.[0-9]{5})\d+$/g,"$1"));
field.val(field.val().replace(/(\.\d*)(\.)$/g,"$1"));
}
现场测试是'.'强制性?即,你是否希望'725'通过或失败?那'725.'呢? – OmnipotentEntity
你想达到什么目的?成功/失败意味着什么? – ddlshack
目前尚不清楚你的目标是什么。你想有一个验证函数,如果给出的参数不是一个有效的数字,它将返回false?或者你想“清理”给出的任何字符串以获得有效的数字?在最后的情况下,约束是什么? – ZER0