public static bool ValidatePhoneNumber(string number) { return Regex.Match(number, \"^(\\+44\\s?7\\d{3}|\\(?07\\d{3}\\)?)\\s?\\d{3}\\s?\\d{3}$\", RegexOptions.Ignore
This works well and allows 3 and 4 digit extensions. It also ensures that only mobile numbers are entered. UK mobile numbers start with 07 regardless of the provider
^(\+44\s?7\d{3}|\(?07\d{3}\)?)\s?\d{3}\s?\d{3}(\s?\#(\d{4}|\d{3}))?$