예제 #1
0
        public void CanValidate()
        {
            StringValidator v = new StringValidator(5);

            Assert.True(v.CanValidate(typeof(string)));
            Assert.False(v.CanValidate(typeof(int)));
            Assert.False(v.CanValidate(typeof(object)));
        }
        static void Main(string[] args)
        {
            // Display title.
            Console.WriteLine("ASP.NET Validators");
            Console.WriteLine();

            // Create string and validator.
            string          testVal        = "filename";
            StringValidator myStrValidator = new StringValidator(1, 8, "$%^");

            // Determine if the object to validate can be validated.
            Console.WriteLine("CanValidate: {0}",
                              myStrValidator.CanValidate(testVal.GetType()));

            try
            {
                // Attempt validation.
                myStrValidator.Validate(testVal);
                Console.WriteLine("Validated.");
            }
            catch (ArgumentException e)
            {
                // Validation failed.
                Console.WriteLine("Error: {0}", e.Message.ToString());
            }

            // Display and wait.
            Console.ReadLine();
        }
예제 #3
0
 private void textBox1_Validating(object sender, CancelEventArgs e)
 {
     //if(textBox1.Text.Length < CommonClasses.DefaultSettings.MinPasswordLength)
     if (passwordValidator.CanValidate(textBox1.Text.GetType()))
     {
         try
         {
             passwordValidator.Validate(textBox1.Text);
         }
         catch (ArgumentException)
         {
             e.Cancel = true;
             textBox1.Select(0, textBox1.Text.Length);
             this.errorProvider2.SetError(textBox1, "Password is too short or invalid chars are used");
         }
     }
 }
예제 #4
0
        public void CanValidate_PassInNotStringType()
        {
            StringValidator validator = new StringValidator(5);

            Assert.False(validator.CanValidate(typeof(int)));
        }
예제 #5
0
        public void CanValidate_PassInStringType()
        {
            StringValidator validator = new StringValidator(5);

            Assert.True(validator.CanValidate(typeof(string)));
        }