Skip to main content

shared/validation/validatorUtils

Shared validation utilities using the validator package.

Remarksโ€‹

This module provides validation functions that can be used by both frontend and backend to ensure consistent validation behavior. Uses the well-tested validator.js package for reliable validation.

The functions in this module replace manual validation patterns throughout the codebase, providing consistent validation behavior and better security.

Exampleโ€‹

// Replace manual string validation
// Old: typeof value === "string" && value.trim().length > 0
// New: isNonEmptyString(value)

// Replace manual URL validation
// Old: /^https?:///.test(url)
// New: isValidUrl(url)

// Replace manual array validation
// Old: Array.isArray(arr) && arr.every(item => typeof item === "string")
// New: isValidIdentifierArray(arr)

Seeโ€‹

https://github.com/validatorjs/validator.js - Validator.js documentation

Functionsโ€‹