我用正則表達式編寫了以下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