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
JavaScript
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 };