PromucFlow_constructor/app/client/src/utils/formhelpers.ts
Nayan 0d106a5c9d
Improvement: Add limit on password length in user signup (#6312)
* -add max password validation in FE and password validation in BE for signup

* -added unit test for password length limit

* - set max password length to 48
- add password length check in reset password

* -removed password limit check from login
2021-08-04 15:33:33 +06:00

29 lines
851 B
TypeScript

const PASSWORD_MIN_LENGTH = 6;
const PASSWORD_MAX_LENGTH = 48;
export const hashPassword = (password: string) => {
return password;
};
export const isEmptyString = (value: string) => {
return !value || value.trim().length === 0 || false;
};
export const isStrongPassword = (value: string) => {
const passwordLength = value.trim().length;
return (
passwordLength >= PASSWORD_MIN_LENGTH &&
passwordLength < PASSWORD_MAX_LENGTH
);
};
export const noSpaces = (value: string) => {
return !value || value.trim().length === 0;
};
// TODO (abhinav): Use a regex which adheres to standards RFC5322
export const isEmail = (value: 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(value);
};