From 304ff212e20cd10e2f4bc99a54385db461a3a27d Mon Sep 17 00:00:00 2001 From: Valerian Saliou Date: Mon, 9 Oct 2017 18:36:03 -0700 Subject: Ability to validate an international phone number Signed-off-by: Valerian Saliou Derives for the ‘phone’ validator (still unsure about it) Signed-off-by: Valerian Saliou Fix review Merge + Add missing documented ‘credit_cards’ feature Signed-off-by: Valerian Saliou Fix Signed-off-by: Valerian Saliou Fix Signed-off-by: Valerian Saliou Merge Signed-off-by: Valerian Saliou ‘credit_cards’ feature is no longer needed as per #33 Signed-off-by: Valerian Saliou --- validator_derive/src/validation.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'validator_derive/src/validation.rs') diff --git a/validator_derive/src/validation.rs b/validator_derive/src/validation.rs index a3350da..259db70 100644 --- a/validator_derive/src/validation.rs +++ b/validator_derive/src/validation.rs @@ -173,7 +173,7 @@ pub fn extract_range_validation(field: String, meta_items: &Vec) -> FieldValidation { let mut code = None; let mut message = None; @@ -213,7 +213,12 @@ pub fn extract_argless_validation(validator_name: String, field: String, meta_it } } - let validator = if validator_name == "email" { Validator::Email } else { Validator::Url }; + let validator = match validator_name.as_ref() { + "email" => Validator::Email, + "phone" => Validator::Phone, + _ => Validator::Url + }; + FieldValidation { message, code: code.unwrap_or_else(|| validator.code().to_string()), -- cgit v1.2.3