]> saetta.ns0.it Git - rust/zakform/commitdiff
Validator massage.
authorAndrea Zagli <azagli@libero.it>
Wed, 27 Sep 2023 12:55:15 +0000 (14:55 +0200)
committerAndrea Zagli <azagli@libero.it>
Wed, 27 Sep 2023 12:55:15 +0000 (14:55 +0200)
src/validators.rs

index a4cf75ebf8c80fde5dc372310c1437a1dd0221d9..5a1685901fb22e761d01b7e7ffd690cf5253ba76 100644 (file)
@@ -3,11 +3,15 @@ use std::default::Default;
 #[derive(Default)]
 struct Validator {
        name: String,
+       message: String,
 }
 
 pub trait TValidator {
        fn get_name(&self) -> String;
 
+       fn get_message(&self) -> String;
+       fn set_message(&mut self, message: &str);
+
        fn validate(&self, value: &String) -> bool;
 }
 
@@ -21,6 +25,14 @@ impl TValidator for ValidatorNotEmpty {
                String::from(&self.validator.name)
        }
 
+       fn get_message(&self) -> String {
+               String::from(&self.validator.message)
+       }
+
+       fn set_message(&mut self, message: &str) {
+               self.validator.message = String::from(message);
+       }
+
        fn validate(&self, value: &String) -> bool {
                if value != "" {
                        true
@@ -34,6 +46,7 @@ impl ValidatorNotEmpty {
        pub fn new(name: &String) -> Self {
                let mut v: ValidatorNotEmpty = Default::default();
                v.validator.name = String::from(name);
+               v.validator.message = String::from("Mandatory field");
 
                v
        }
@@ -50,6 +63,14 @@ impl TValidator for ValidatorRegex {
                String::from(&self.validator.name)
        }
 
+       fn get_message(&self) -> String {
+               String::from(&self.validator.message)
+       }
+
+       fn set_message(&mut self, message: &str) {
+               self.validator.message = String::from(message);
+       }
+
        fn validate(&self, value: &String) -> bool {
                true
        }
@@ -59,6 +80,7 @@ impl ValidatorRegex {
        pub fn new(name: &String, regex: &str) -> Self {
                let mut v: ValidatorRegex = Default::default();
                v.validator.name = String::from(name);
+               v.validator.message = String::from("Invalid value");
                v.regex = String::from(regex);
 
                v