Skip to Content
NFSFU234FormValidation v3 is here — file upload validation, config-driven rules, and more.
v3 (current)validateFile

validateFile

Validates a single <input type="file"> field: required/min/max file count, accepted types (accept), max size (maxSizeMB), and - for images - dimension limits. Async, since checking image dimensions requires decoding the file. Returns: Promise<boolean \| ErrorMessageInterface>

ParameterTypeRequiredDefaultDescription
fileInputFieldHTMLInputElementrequired-The file input to validate.
optionsanyoptional-File rule overrides: required, accept, maxSizeMB, minFiles, maxFiles, maxWidth, maxHeight, minWidth, minHeight, and their *Message variants.
Usage
Example: Validate a file input
const fileElement = document.querySelector('input[type="file"]'); const result = await nfsfu234FormValidation.validateFile(fileElement, { form: myForm }); console.log(result);
Last updated on