The syntax for regular expressions on client and server are a little different.  In the server field I think you need to encapsulate it with slashes like:
/(\+44\s?7\d{3}|\(?07\d{3}\)?)\s?\d{3}\s?\d{3}|\(?\d{3}\)?\s?\d{3}[\-]?\d{4}/
  I'd use the original phone validation for the server.  Your client validation is working, but it is very specific and without the auto-formatting it might be difficult for people to enter the correct value.
For instance if they enter a US phone number they would need to type:  (222) 333-4444
 
If any spaces, dashes or parenthesis are missing it wouldn't pass.
A better regular expression might be:
(\+44\s?7\d{3}|\(?07\d{3}\)?)\s?\d{3}\s?\d{3}|\(?\d{3}\)?\s?\d{3}[\-]?\d{4}
That would at least allow them to omit the parenthesis, dash, and space


