diff --git a/frontend/src/lib/components/ArgInput.svelte b/frontend/src/lib/components/ArgInput.svelte index d6109da954..2564fbf595 100644 --- a/frontend/src/lib/components/ArgInput.svelte +++ b/frontend/src/lib/components/ArgInput.svelte @@ -214,7 +214,20 @@ error = 'Required' valid && (valid = false) } else { - if (pattern && !testRegex(pattern, v)) { + if (inputCat == 'number' && typeof v === 'number') { + let min = extra['min'] + let max = extra['max'] + if (min != undefined && typeof min == 'number' && v < min) { + error = `Should be greater than or equal to ${min}` + valid && (valid = false) + } else if (max != undefined && typeof max == 'number' && v > max) { + error = `Should be less than or equal to ${max}` + valid && (valid = false) + } else { + error = '' + !valid && (valid = true) + } + } else if (pattern && !testRegex(pattern, v)) { if (!emptyString(customErrorMessage)) { error = customErrorMessage ?? '' } else if (format == 'email') { diff --git a/frontend/src/lib/components/BoundedInputNumber b/frontend/src/lib/components/BoundedInputNumber new file mode 100644 index 0000000000..e69de29bb2