下面使用正则表达式的 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, ",");
});
}));
长风秋雁
相关分类