flutter_login_widget/lib/src/service/login_validation_.dart

29 lines
718 B
Dart
Raw Normal View History

2022-09-29 17:22:26 +02:00
import 'package:flutter_login/flutter_login.dart';
class LoginValidationService implements ValidationService {
const LoginValidationService(this.options);
final LoginOptions options;
@override
String? validateEmail(String? value) {
if (value == null || value.isEmpty) {
return options.translations.emailEmpty;
}
if (!RegExp(
r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+")
.hasMatch(value)) {
return options.translations.emailInvalid;
}
return null;
}
@override
String? validatePassword(String? value) {
if (value == null || value.isEmpty) {
return options.translations.passwordEmpty;
}
return null;
}
}