[.net] Regular Expression Problem

Started by
3 comments, last by Sneftel 18 years, 4 months ago
I am using the following code to validate a uk 11 digit phone number. Regex expression=new Regex("/^([0-9]{11})$/"); Match m=expression.Match("12345678901"); if(m.Success==true) { return true; } else { return false; } this is not working though. Is this correct?
Advertisement
Try something like:
return Regex.IsMatch( "0123456789012", @"^([0-9]{11})$" );or evenreturn Regex.IsMatch( "0123456789012", @"^(\d{11})$" );
You should never let your fears become the boundaries of your dreams.
Thank you. Why do all the examples on the net show \^ and $/ instead of just ^ or $?
/^...$/ is the Perl way of doing regular expressions. They begin and end with /.
Ra
Becase regular expressions were first commonly used (IIRC) in sed, which bracketed them in slashes. Later, Perl (which is a common consumer of regexes) did the same by default.

This topic is closed to new replies.

Advertisement