RegularExpressionValidator fails if full string is not matched [SPRNET-1122]

This commit is contained in:
bbaia
2010-09-29 08:46:15 +00:00
parent 6ee2ae5ee2
commit a4ff2a29c9
3 changed files with 38 additions and 15 deletions

View File

@@ -79,7 +79,7 @@ namespace Spring.Validation.Validators
[Test]
public void CaseSensitiveStringMatching()
{
RegularExpressionValidator validator = new RegularExpressionValidator("ToString()", "true", @"^[A-Z]([a-z]{1})");
RegularExpressionValidator validator = new RegularExpressionValidator("ToString()", "true", @"[A-Z][a-z]*");
Assert.IsTrue(validator.Validate("Aleksandar", new ValidationErrors()));
Assert.IsFalse(validator.Validate("ALEKSANDAR", new ValidationErrors()));
Assert.IsFalse(validator.Validate("aleksandar", new ValidationErrors()));
@@ -119,13 +119,12 @@ namespace Spring.Validation.Validators
}
[Test]
public void Test()
public void AllowPartialMatching()
{
RegularExpressionValidator validator = new RegularExpressionValidator();
validator.Expression = "^[A-Za-z]";
Assert.True(validator.Validate("hello", new ValidationErrors()));
validator.Expression = "[A-Za-z]";
validator.AllowPartialMatching = true;
Assert.True(validator.Validate("123a456", new ValidationErrors()));
}
}
}