What regular expression tests validity of a phone number that looks like this: +7 812 123-4567?

What regular expression tests validity of a phone number that looks like this: +7 812 123-4567?



  1.     /+[0-9] [0-9]{3} [0-9]{3}-[0-9]{4}/
  2.     /\+[0-9] [0-9]{3} [0-9]{3}-[0-9]{4}/
  3.     /\+ [0-9]*{1,4}/
  4.     /\+[0-9] [0-9]+ [0-9]*-[0-9]*/