I want to check if a string inputted in a character between a-z or A-Z. Somehow my regular expression doesn\'t seem to pick it up. It always returns true. I am not sure why,
The right way would be like so:
private static bool isValid(String str)
{
return Regex.IsMatch(str, @"^[a-zA-Z]+$");
}
This code has the following benefits:
Use
Regex.IsMatch(@"^[a-zA-Z]+$");
Regex reg = new Regex("^[a-zA-Z]+$");
^
start of the string []
character set\+
one time or the more $
end of the string^
and $
needed because you want validate all string, not part of the string