mirror of
https://github.com/vercel/commerce.git
synced 2025-05-18 15:36:58 +00:00
11 lines
723 B
TypeScript
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());
|
|
} |