我想限制用户在 primefaces 输入文本中输入无效数量。最大整数和小数位数长度在运行时是已知的。我正在尝试使用 JavaScript 正则表达式来实现这一点。
var pattern =/^\d{0,3}?[\.]?\d{1,3}$/;
if (pattern.test(amount)) {
return true;
}else {
console.log('rgx Failed');
return false;
}
对于此示例,我将 3 视为最大整数和小数长度。
整数部分的长度可以是 0 到 3,小数部分应至少为一位数,最大为 3。但上面提到的 javascript 不起作用,整数部分允许 7 位数字。
我正在使用 inputText onKeyDown 事件调用此脚本,以便我可以检查每个按键并限制仅输入有效数量。
有效金额 : 123.123, 12.1, 1.12, .123, 1.3, .1234 等 无效金额 : 123. , 1234 等