Я использую следующий REGEX для проверки телефонных номеров
/^(?!([^-]*-){5})(\+\d+)?\s*(\(\d+\))?[- \d]+$/gi
Если ввод допустим +51 (0) 989009890, он действителен. Но когда ввод 0051 (0) 989009890. Я новичок в REGEX, поэтому не смог найти возможное решение.
Номера телефонов действительны, если они имеют следующие форматы.
- 0xxxxxxxxxxx
- +хх хххххххххх
- +ххххххххххх
- +хх (х) хххххххххх
- 00ххххххххх
- 00xx (х) ххххххххх
здесь x обозначает числа 0-9. числа внутри () имеют ограничение до 3.
0051*****
??? - person Rohit Jain   schedule 25.01.2013(?!([^-]*-){5})
.. чего вы пытаетесь добиться здесь.. я имею в виду, что это также может соответствовать------
или даже пустому пространству - person Anirudha   schedule 25.01.2013