UNPKG

snap-validate

Version:

Zero-dependency, ~4KB validation library for common patterns. CJS + ESM, Standard Schema support, no TypeScript compiler required.

12 lines (9 loc) 366 B
const { BaseValidator } = require('../core/BaseValidator'); const email = (value) => { const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return new BaseValidator(value) .transform((v) => (typeof v === 'string' ? v.trim().toLowerCase() : v)) .required('Email is required') .pattern(emailRegex, 'Invalid email format'); }; module.exports = { email };