commerce/framework/commercelayer/api/utils/credentials-validator.ts
2022-01-21 11:09:31 +01:00

11 lines
723 B
TypeScript

// Email must start with and contain an alphanumeric character, contain a @ character, and . character
export const validateEmail = (email: string) => {
const re = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(String(email).toLowerCase());
}
// Passwords must be at least eight characters and must contain at least one uppercase letter, one lowercase letter, one number and one special character
export const validatePassword = (password: string) => {
const re = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/;
return re.test(String(password).toLowerCase());
}