react-native-login-screen
Version:
Fully Customizable & Ready to use Login Screen for React Native
15 lines • 800 B
JavaScript
// Credits: https://stackoverflow.com/a/52093032/2247055
//Minimum six characters, at least one letter and one number:
export const patternNormal = /^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{6,}$/;
//Minimum eight characters, at least one letter, one number and one special character:
export const patternMedium = /^(?=.*[A-Za-z])(?=.*\\d)(?=.*[@$!%*#?&])[A-Za-z\\d@$!%*#?&]{8,}$/;
//Minimum eight characters, at least one uppercase letter, one lowercase letter and one number:
export const patternHigh = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*?&])[A-Za-z\\d@$!%*?&]{8,}$/;
// Password Validator
export default function (password, passwordRegEx = patternNormal) {
if (!password) {
return false;
}
return passwordRegEx.test(password);
}
//# sourceMappingURL=passwordValidator.js.map