handle better non required inputs with strings

This commit is contained in:
Ruben Fiszel
2024-11-21 12:28:52 +01:00
parent d0884198f1
commit f298c79fa6
@@ -170,18 +170,23 @@
error = 'Required'
valid && (valid = false)
} else {
if (pattern && !testRegex(pattern, v)) {
if (!emptyString(customErrorMessage)) {
error = customErrorMessage ?? ''
} else if (format == 'email') {
error = 'invalid email address'
} else {
error = `should match ${pattern}`
}
valid && (valid = false)
} else {
if (!required && (v == undefined || v == null || v === '')) {
error = ''
!valid && (valid = true)
} else {
if (pattern && !testRegex(pattern, v)) {
if (!emptyString(customErrorMessage)) {
error = customErrorMessage ?? ''
} else if (format == 'email') {
error = 'invalid email address'
} else {
error = `should match ${pattern}`
}
valid && (valid = false)
} else {
error = ''
!valid && (valid = true)
}
}
}
}