I am trying to write the expression that will accept the following phone numbers format:
508 736 756
505050505
+48 505 505 505
(+48) 505 505 505
++48 505 505 505
(++48) 505 505 505
(23)692 36 99
23 692 36 99
I wrote the following expression
^(([+]{0,2}?)?([+]{0,2}?)?([0-9 ]+)?)$
However, this expression only covers the formats listed below:
508 736 756
505050505
+48 505 505 505
++48 505 505 505
23 692 36 99
I have an issue with the escaping of the parenthesis characters: ()
. That's why I can't cover the following formats:
(+48) 505 505 505
(++48) 505 505 505
(23)692 36 99
I tried escaping them with a backslash but it wouldn't work for some reason.
...[(]?[+]{0,2}[)]?...