AdvancedLauncher.UI.Validation.ProfileNameValidationRule.Validate C# (CSharp) Method

Validate() public method

public Validate ( object value, System cultureInfo ) : System.Windows.Controls.ValidationResult
value object
cultureInfo System
return System.Windows.Controls.ValidationResult
        public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
        {
            if (string.IsNullOrEmpty(value.ToString().Trim())) {
                return new ValidationResult(false, LanguageManager.Model.Settings_ProfileNameHint);
            }
            int code = 0;

            if (value.ToString().IndexOfAny("*^%@&^@#><>!.,$|`~?:\":\\/';=-+".ToCharArray()) != -1)
                return new ValidationResult(false, LanguageManager.Model.Settings_ProfileNameHint);

            foreach (char chr in value.ToString()) {
                code = Convert.ToInt32(chr);
                if (Char.IsControl(chr)) {
                    return new ValidationResult(false, LanguageManager.Model.Settings_ProfileNameHint);
                }
            }
            return new ValidationResult(true, LanguageManager.Model.Settings_ProfileNameHint);
        }
ProfileNameValidationRule