fix: Use password strength estimator

Closes #294
This commit is contained in:
Maksim Eltyshev
2022-09-03 22:47:06 +05:00
parent 543a992d98
commit 3df07c10fa
14 changed files with 134 additions and 65 deletions

View File

@@ -1,10 +1,8 @@
const PASSWORD_REGEX = /^(?=.*[A-Za-z])(?=.*\d).+$/;
import zxcvbn from 'zxcvbn';
const USERNAME_REGEX = /^[a-zA-Z0-9]+((_|\.)?[a-zA-Z0-9])*$/;
export const isPassword = (string) => {
return string.length >= 6 && PASSWORD_REGEX.test(string);
};
export const isPassword = (string) => zxcvbn(string).score >= 2; // TODO: move to config
export const isUsername = (string) => {
return string.length >= 3 && string.length <= 16 && USERNAME_REGEX.test(string);
};
export const isUsername = (string) =>
string.length >= 3 && string.length <= 16 && USERNAME_REGEX.test(string);