[core] Forbid Weak Passwords (#130)

This commit improves our password policy, so that every user which signs
up must have a password with a minimum length of 8 characters, one upper
and lower case letter and one number.
This commit is contained in:
Rico Berger
2024-02-02 17:22:53 +01:00
committed by GitHub
parent c9a596111c
commit 6029ee539e

View File

@@ -62,8 +62,14 @@ class _SignUpState extends State<SignUp> {
return 'Password is required';
}
if (value.length < 6) {
return 'Password must be a least 6 characters long';
if (value.length < 8) {
return 'Password must be a least 8 characters long';
}
String pattern = r'^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$';
RegExp regExp = RegExp(pattern);
if (!regExp.hasMatch(value)) {
return 'Password must contain at least one upper case letter, one lower case letter and one number';
}
return null;