feat: support custom required validation messages

This commit is contained in:
2026-07-13 20:34:36 +05:30
parent b273e30c2f
commit 7a1c6c0041
58 changed files with 169 additions and 93 deletions
+2 -2
View File
@@ -42,11 +42,11 @@ export const VALIDATE_RUNTIME = String.raw`
function checkField(desc, raw) {
if (desc.type === "boolean") {
var b = raw === true || raw === "true" || raw === "on";
return (!desc.optional && !b) ? "Required" : null;
return (!desc.optional && !b) ? (desc.requiredMessage || "Required") : null;
}
var pre = desc.trim && typeof raw === "string" ? raw.trim() : raw;
var empty = pre === undefined || pre === null || pre === "";
if (empty) return desc.optional ? null : "Required";
if (empty) return desc.optional ? null : (desc.requiredMessage || "Required");
var value;
if (desc.type === "number") { value = Number(pre); if (isNaN(value)) return "Must be a number"; }
else value = String(pre);