diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details.dart index 00c22f00..4399f5ea 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details.dart @@ -359,7 +359,8 @@ class _MihBusinessDetailsState extends State { requiredText: true, hintText: "Business Type", validator: (value) { - return MihValidationServices().isEmpty(value); + return MihValidationServices() + .validateNoSpecialChars(value); }, ), const SizedBox(height: 10), diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/profile_business_add.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/profile_business_add.dart index 5362dde8..550d5fd0 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/business_profile/profile_business_add.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/profile_business_add.dart @@ -387,7 +387,8 @@ class _ProfileBusinessAddState extends State { requiredText: true, hintText: "Business Type", validator: (value) { - return MihValidationServices().isEmpty(value); + return MihValidationServices() + .validateNoSpecialChars(value); }, ), const SizedBox(height: 10.0), diff --git a/Frontend/lib/mih_services/mih_validation_services.dart b/Frontend/lib/mih_services/mih_validation_services.dart index d7085268..8d750099 100644 --- a/Frontend/lib/mih_services/mih_validation_services.dart +++ b/Frontend/lib/mih_services/mih_validation_services.dart @@ -6,6 +6,17 @@ class MihValidationServices { return null; } + String? validateNoSpecialChars(String? value) { + if (value == null || value.isEmpty) { + return "This field is required"; + } + final specialCharRegex = RegExp(r"^[\w,'& ]+$"); + if (!specialCharRegex.hasMatch(value)) { + return "Only , ' & _ Special characters are allowed"; + } + return null; + } + String? validateLength(String? value, int maxLength) { if (value == null || value.isEmpty) { return "This field is required";