优化FormItemsRenderer的数字长度限制

master
LiuJiaNan 2025-12-08 14:35:48 +08:00
parent 4d96f9a5ac
commit 2a553cefc0
1 changed files with 3 additions and 3 deletions

View File

@ -159,7 +159,7 @@ const FormItemsRenderer = ({
rules.push({ pattern: /^(\d+)(\.\d{1,2})?$/, message: "请输入正确的数字,最多保留两位小数" });
rules.push({
validator: (_, value) => {
if (value && Math.abs(Number.parseFloat(value)) > Number.MAX_SAFE_INTEGER) {
if (value && Math.abs(Number.parseFloat(value)) > 999999999) {
return Promise.reject("输入数值超出安全范围");
}
return Promise.resolve();
@ -169,7 +169,7 @@ const FormItemsRenderer = ({
}
if (!useAutoGenerateRequired)
return option.rules ? (Array.isArray(option.rules) ? [...option.rules, ...rules] : [option.rules, ...rules]) : [];
return option.rules ? (Array.isArray(option.rules) ? [...option.rules, ...rules] : [option.rules, ...rules]) : rules;
if (getRequired(option.required)) {
const isBlurTrigger = !option.render || [
@ -193,7 +193,7 @@ const FormItemsRenderer = ({
return rules;
}
return option.rules ? (Array.isArray(option.rules) ? [...option.rules, ...rules] : [option.rules, ...rules]) : [];
return option.rules ? (Array.isArray(option.rules) ? [...option.rules, ...rules] : [option.rules, ...rules]) : rules;
};
// 获取key