@eplata/utils
Version:
Modulo que contiene funciones generales para tratamiento de datos.
28 lines (27 loc) • 1.05 kB
JavaScript
const name = new RegExp(/^[a-zA-ZÁÉÍÓÚñáéíóúÑ]{1}[a-zA-ZÁÉÍÓÚñáéíóúÑ'\s]{0,98}[a-zA-ZÁÉÍÓÚñáéíóúÑ]{1}$/);
const email = new RegExp(/^[A-Za-z]+[A-Za-z0-9._-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/);
const password = new RegExp(/^((?=.*[a-z])(?=.*[A-Z])(?=.*\d)|(?=.*[a-z])(?=.*[A-Z])(?=.*[^A-Za-z0-9])|(?=.*[a-z])(?=.*\d)(?=.*[^A-Za-z0-9])|(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9]))([A-Za-z\d@#$%^&£*\-_+/=[\]{}|:',?~"();!]|\.(?!@)){8,15}$/);
const address = new RegExp(/^[#.0-9a-zA-Z\s,-]+$/);
const numbers = new RegExp(/^([0-9])*$/);
module.exports = {
name: {
regex: name,
message: 'Solo letras y apóstrofe.'
},
email: {
regex: email,
message: 'Solo correo electrónico.'
},
password: {
regex: password,
message: 'Solo caracteres alfanumericos y caracteres especiales.'
},
address: {
regex: address,
message: 'Solo letras, comas y gato.'
},
numbers: {
regex : numbers,
message: 'Solo se números.'
}
};