Regex validáció telefonszámra speciális formában
2018-05-09T06:15:41+02:00
2018-05-09T10:47:19+02:00
2022-08-11T03:05:30+02:00
keep
A következő témakörben szeretnék megoldást találni, ha létezik:
Egy HTML inputra szeretnék tenni egy HTML5 pattern validációt (tehát nem külsős PHP vagy JavaScript), amely a következőt tudná:
Telefonszámot lehet bevinni, szabadszöveges a mező, tehát beírhatja bármely formátumban, pl
06-1-234-567
+36 30/123-45678
003620123 45 678
stb
A cél a következő lenne:
Csak a numerikus karaktereket számolva a körzetszám és az utána levő számjegyeknek 7-9 karakterszámúnak kellene lennie.
Tehát mondjuk egy nem-numerikus karakter eltávolítás után 06, 36, +36, 0036 stb prefixet levéve kellene megszámolni a karaktereket, illetve nem is a karakterszám kell, csak egy true/false, hogy {7,9} között van-e.
Pici csavar, hogy létezik 36-os körzetszám is, erre figyelni kell külön.
A kérdés, hogy ezt egyetlen regex segítségével meg lehet oldani? Külön JS/PHP segítségével ok, de a rendszer, ahova illeszteni kéne, nehézkesen bővíthető, a HTML5 pattern pedig rendelkezésre áll.
Mutasd a teljes hozzászólást!
Hali!

A következő mintával próbálkozhatsz:
\D*([03]6|0036)(\D*\d){7,9}
Természetesen, ez a leírásodnak megfelelően illeszkedik. A nyitó hozzászólásodban megadott 3 példa közül az utolsó kettőre nem (mivel az a saját leírásodra sem „illeszkedik”).

Mutasd a teljes hozzászólást!

abcd