/^[+]*[(]{0,1}[0-9]{1,3}[)]{0,1}[-\s\./0-9]*$/g
(123) 456-7890 + (123) 456-7890 + (123) -456-7890 + (123) - 456-7890 + (123) - 456-78-90 123- 456-7890 123.456.7890 1234567890 +31636363634 075-63546725
Это очень свободный вариант, и я предпочитаю держать его таким образом, в основном я использую его в регистрационных формах, где пользователи должны добавьте их номер телефона. Обычно у пользователей возникают проблемы с формами, которые обеспечивают соблюдение строгих правил форматирования, я предпочитаю, чтобы пользователь заполнил номер и формат, который он отображает, или перед тем, как сохранить его в базе данных. http://regexr.com/3c53v