feat: deploy infrastructure + disk/drive, calendar, presentation, workspaces, onboarding, demo user
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
class Validators {
|
||||
Validators._();
|
||||
|
||||
static String? email(String? value) {
|
||||
if (value == null || value.isEmpty) return 'Введите email';
|
||||
final regex = RegExp(r'^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$');
|
||||
if (!regex.hasMatch(value)) return 'Некорректный email';
|
||||
return null;
|
||||
}
|
||||
|
||||
static String? password(String? value) {
|
||||
if (value == null || value.isEmpty) return 'Введите пароль';
|
||||
if (value.length < 8) return 'Минимум 8 символов';
|
||||
return null;
|
||||
}
|
||||
|
||||
static String? required(String? value, [String field = 'Поле']) {
|
||||
if (value == null || value.trim().isEmpty) return '$field обязательно';
|
||||
return null;
|
||||
}
|
||||
|
||||
static String? confirmPassword(String? value, String password) {
|
||||
if (value != password) return 'Пароли не совпадают';
|
||||
return null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user