International phone numbers starting with the + symbol seem not recognized. Note that all the possible international prefixes are known (a list can be found at http://en.wikipedia.org/wiki/List_of_country_calling_codes ) so the regexp could be very strict. Something like:
\+(code1|code2|...)[ \-\(\)0-9]{3,}
(or possible requiring an even longer sequence of digits to protect from recognizing numbers with a leading explicit positive sign).
Right now the regex recognizes only numbers roughtly in US format (XXX) XXX-XXXX .