io solitamente uso un preg del genere:

codice:
((\+)[\d]{2}\s)?[\d]{2,5}(\\|/|-)[\d]{3,10}
che accetta come separatori prefisso-numero i caratteri \ o / o -

la parte prima del ? sta ad indicare il prefisso internazionale, che può anche essere omesso, qundi risultano validi sia:
+39 030/123456789
che
030/123456789