From 23cbc18649d078ffdf52d2b15223d8667099c6ea Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Mon, 9 Jun 2025 12:24:40 +0200 Subject: [PATCH] add number validation --- .../lib/mih_apis/mih_validation_services.dart | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Frontend/lib/mih_apis/mih_validation_services.dart b/Frontend/lib/mih_apis/mih_validation_services.dart index 47601075..36595cee 100644 --- a/Frontend/lib/mih_apis/mih_validation_services.dart +++ b/Frontend/lib/mih_apis/mih_validation_services.dart @@ -54,6 +54,27 @@ class MihValidationServices { return "Let's create a great username for you!$errorMessage"; } + String? validateNumber(String? number, int? minValue, int? maxValue) { + String? errorMessage = ""; + if (number == null || number.isEmpty) { + errorMessage += "This field is required"; + return errorMessage; + } + int? value = int.tryParse(number); + if (value == null) { + errorMessage += "Please enter a valid number"; + return errorMessage; + } + if (value < (minValue ?? 0)) { + errorMessage += "Value must be >= ${minValue ?? 0}"; + } + if (maxValue != null && value > maxValue) { + if (errorMessage.isNotEmpty) errorMessage += "\n"; + errorMessage += "Value must be <= $maxValue"; + } + return errorMessage.isEmpty ? null : errorMessage; + } + String? validatePassword(String? password) { String? errorMessage = ""; if (password == null || password.isEmpty) {