Nekem igazából már az eredeti sem megy.
Eredeti: ^\+36((1|20|30|31|70)\d{7}|[^(1|20|30|31|70)]{2}\d{6})$
Picit javítva: ^\+36((1|20|30|31|70)\d{7}|[^(1|20|30|31|70)]\d{2}\d{6})$
Szóval sztem ezek nem jók.
Bocs, vmit elnéztem, ezt még vizsgálom
Na megvan, itt a nem pesti és nem mobilok nem mennek nekem
A te regexedre
^\+36((31|[237]0)\d{7}|[^(31|[237]0)]{2}\d{6})$
Pedig expected end of string at position 45-öt kapok