I haven’t used regular expressions at all, so I’m having difficulty troubleshooting. I want the regex to match only when the contained string is all numbers; but with the two examples below it is matching a string that contains all numbers plus an equals sign like “1234=4321”. I’m sure there’s a way to change this behavior, but as I said, I’ve never really done much with regular expressions.

string compare = "1234=4321";
Regex regex = new Regex(@"[\d]");

if (regex.IsMatch(compare))
{ 
    //true
}

regex = new Regex("[0-9]");

if (regex.IsMatch(compare))
{ 
    //true
}

In case it matters, I’m using C# and .NET2.0.

20 Answers
20

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *