次のjsを正規表現で作成しました。期待どおりに機能しますが、単純化しようとしています。誰か助けてくれませんか?
.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"));
}