public static Validationobject ValidateElement(Validationobject elementtoValidate) { switch (elementtoValidate.type) { case "text": TextBoxValidation.validateTextbox(ref elementtoValidate); break; case "checkbox": break; case "dropdown": break; case "radio": break; default: elementtoValidate.status = "true"; break; } return elementtoValidate; }
public static void validateTextbox(ref Validationobject elementtoValidate) { if (elementtoValidate.validationRules == null || elementtoValidate.validationRules == "") { elementtoValidate.status = "false"; //If some one send a http post request without a rule elementtoValidate.ErrorMsg = "Missing Required SSEC Pram"; return; } string[] temp = elementtoValidate.validationRules.Split('.'); foreach (string item in temp) { switch (item.ToLower()) { case ValidationFlags.Required: ValidationMethods.ValidateRequiredText(ref elementtoValidate); if (elementtoValidate.status == "false") { return; } break; case ValidationFlags.Email: ValidationMethods.ValidateEmail(ref elementtoValidate); if (elementtoValidate.status == "false") { return; } break; default: elementtoValidate.status = "false"; elementtoValidate.ErrorMsg = "Validation Rule not found"; return; } } }
//Required Feild validation functions //Methods for strings public static void ValidateRequiredText(ref Validationobject elementtoValidate) { if (elementtoValidate.Value != null && elementtoValidate.Value != "") { elementtoValidate.status = "true"; } else { elementtoValidate.status = "false"; if (elementtoValidate.ReturnMsg != "" && elementtoValidate.ReturnMsg != null) //Show custom message for this error elementtoValidate.ErrorMsg = elementtoValidate.ReturnMsg; else //show default msg for this error elementtoValidate.ErrorMsg = elementtoValidate.clientName + " is a Required feild!"; } // return false; }
public static void ValidateEmail(ref Validationobject elementtoValidate) { bool isvalid = Regex.IsMatch(elementtoValidate.Value , @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); if (isvalid) { elementtoValidate.status = "true"; // return true; } else { elementtoValidate.status = "false"; if (elementtoValidate.ReturnMsg != "" && elementtoValidate.ReturnMsg != null) //Show custom message for this error elementtoValidate.ErrorMsg = elementtoValidate.ReturnMsg; else //show default msg for this error elementtoValidate.ErrorMsg = elementtoValidate.clientName + " is not a valid Email address!"; } }