下面使用正則表達式的 JS 腳本。只允許輸入字段中的數字。要在用戶輸入值中使用逗號更改貨幣值,例如 1,000 或 1,00,000。下面的代碼適用于除 Safari 之外的所有主要瀏覽器。僅在 Safari 中出現此錯誤。不確定如何修復此正則表達式而不影響其他工作瀏覽器。SyntaxError:無效的正則表達式:無效的組說明符名稱 $('input.input-num').on('change click keyup input paste',(function (event) { $(this).val(function (index, value) { return value.replace(/(?!\.)\D/g, "").replace(/(?<=\..*)\./g, ""); }); })); $('input.input-currency').on('change click keyup input paste',(function (event) { $(this).val(function (index, value) { return value.replace(/(?!\.)\D/g, "").replace(/(?<=\..*)\./g, "").replace(/(?<=\.\d\d).*/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ","); }); }));
Jquery/Javascript - 正則表達式 - 僅在 Safari 瀏覽器中出錯
DIEA
2023-09-21 16:18:52