Próbuję utworzyć regex że sprawdza 2 pierwsze znaki międzynarodowego numeru telefonu jako użytkownik wpisze go w:Regex do sprawdzenia początek międzynarodowego numeru telefonu
jest ważny: +
, 0
, + followed by a number
, 00
, 0032476382763
, +324763
nie jest poprawny: 0 followed by a number different than 0
, ++
, everything that is not in the valid list
do tej pory wymyślić:
/[0]|[00]|[+]|[+\d]]/g
Ale to potwierdza ++
, ale nie +2
. Problem polega na tym, że nie mogę wymyślić sposobu sprawdzania poprawności w zależności od liczby znaków (1 lub 2).
Używam tego wyrażenia w javascript
. Oto wyliczenie, nad którym pracowałem: http://regexr.com/3br5v
Mój poziom w wyrażeniu regularnym nie jest zbyt dobry, więc każda pomoc byłaby bardzo cenna.
W jakim języku to jest? Perl/C#/...? – rbm
@rbm Edytowałem mój post – skirato
Zwróć uwagę, że w Twoich przykładach używasz '[]' niepoprawnie. '[]' oznacza * klasę znaków *, więc '[0]' będzie pasować tylko zerom, a '[00]' jest dokładnie takie samo jak '[0]'. To nie jest konstrukcja grupująca. –