validateRegistration function
Validate login form
Implementation
void validateRegistration(Map<String, dynamic> json) {
final errors = <Validate>[];
// fields
const fieldName = 'name';
const fieldEmail = 'email';
const fieldPwd = 'password';
// validate fieldName
if (json[fieldName] == null || json[fieldName].toString().isEmpty) {
errors.add(
Validate(
field: fieldName,
message: '${fieldName.capitalize()} is required',
),
);
}
// validate email
if (json[fieldEmail] == null || json[fieldEmail].toString().isEmpty) {
errors.add(
Validate(
field: fieldEmail,
message: '${fieldEmail.capitalize()} is required',
),
);
} else if (!validated.isEmail(json[fieldEmail].toString())) {
errors.add(
Validate(
field: fieldEmail,
message: '${fieldEmail.capitalize()} is not match',
),
);
}
// validate password
if (json[fieldPwd] == null || json[fieldPwd].toString().isEmpty) {
errors.add(
Validate(
field: fieldPwd,
message: '${fieldPwd.capitalize()} is required',
),
);
} else if (!validated.isLength(json[fieldPwd].toString(), 8, 16)) {
errors.add(
Validate(
field: fieldPwd,
message: '${fieldPwd.capitalize()} min 8 max 16.',
),
);
}
if (errors.isNotEmpty) {
throw AppException.unprocessableEntity(errors);
}
}