fix: Enhance contact number validation in organization form
This commit is contained in:
parent
cd29a478a2
commit
d99221e800
@ -275,7 +275,21 @@ class _OrganizationFormState extends State<_OrganizationForm> {
|
||||
Widget _buildTextField(String fieldName, String label,
|
||||
{TextInputType keyboardType = TextInputType.text}) {
|
||||
final controller = validator.getController(fieldName);
|
||||
final validatorFunc = validator.getValidation<String>(fieldName);
|
||||
final defaultValidator = validator.getValidation<String>(fieldName);
|
||||
|
||||
// Custom logic for contact number
|
||||
String? Function(String?)? validatorFunc = defaultValidator;
|
||||
if (fieldName == 'contactNumber') {
|
||||
validatorFunc = (value) {
|
||||
if (value == null || value.isEmpty) {
|
||||
return 'Contact number is required';
|
||||
}
|
||||
if (!RegExp(r'^\d{10}$').hasMatch(value)) {
|
||||
return 'Enter a valid 10-digit contact number';
|
||||
}
|
||||
return null;
|
||||
};
|
||||
}
|
||||
|
||||
return Padding(
|
||||
padding: const EdgeInsets.symmetric(vertical: 6),
|
||||
@ -291,6 +305,7 @@ class _OrganizationFormState extends State<_OrganizationForm> {
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
void _submitForm() async {
|
||||
bool isValid = validator.validateForm();
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user