Telefonszám mező formázása
Sziasztok,
Egy olyan problémám van, hogy adott egy nagy form, mindelféle mezővel - ez most nem is érdekes -, amin van egy telefonszám beviteli mező. Az ügyfélnek az volt a kérése, hogy tagoltan lehessen felvinni a telefonszámot.
Ezzel eddig nem is volna probléma. Már írtam is rá egy jópofa kis scriptet, ami bevitel közben megfelelően formázza a mező tartalmát.
Amiből a probléma adódik, az az, hogy ebbe a mezőbe különböző formátumú telefonszámok is kerülhetnek, pl.:
Input -> Output
555555 -> 555-555
0680555555 -> (06-80) 555-555
0611234567 -> (06-1) 123-4567
06701234567 -> (06-70) 123-5678
Még ezzel sem lenne gond, de mi van, ha még hozzáveszem a nemzetközi számokat is?! Tud valaki olyan leírást ahol az összes lehetséges telefon-formátum dokumentálva van? - Nem mintha azt tervezném, hogy minden lehetséges ország kódra írok külön megjelenítőt... ;)))
Szóval nincs erre valami jól bevált módszere/ötlete valakinek??
köszi előre is az ötleteket,
Halee
■ Egy olyan problémám van, hogy adott egy nagy form, mindelféle mezővel - ez most nem is érdekes -, amin van egy telefonszám beviteli mező. Az ügyfélnek az volt a kérése, hogy tagoltan lehessen felvinni a telefonszámot.
Ezzel eddig nem is volna probléma. Már írtam is rá egy jópofa kis scriptet, ami bevitel közben megfelelően formázza a mező tartalmát.
Amiből a probléma adódik, az az, hogy ebbe a mezőbe különböző formátumú telefonszámok is kerülhetnek, pl.:
Input -> Output
555555 -> 555-555
0680555555 -> (06-80) 555-555
0611234567 -> (06-1) 123-4567
06701234567 -> (06-70) 123-5678
Még ezzel sem lenne gond, de mi van, ha még hozzáveszem a nemzetközi számokat is?! Tud valaki olyan leírást ahol az összes lehetséges telefon-formátum dokumentálva van? - Nem mintha azt tervezném, hogy minden lehetséges ország kódra írok külön megjelenítőt... ;)))
Szóval nincs erre valami jól bevált módszere/ötlete valakinek??
köszi előre is az ötleteket,
Halee
Elfogadott forma
Nem tudom, hogy erre van-e szabvány...
A lényeg, hogy a telefonszámnak nem része a 00 ill 06 mivel ezek nálunk meg mondjuk európában így van, de közel sem biztos hogy pl. az usa-ban 06-tal hívsz vidéket...
Ez eddig ok
Tehát amiből a problémám származik, hogy az volt az elképzelés, hogy csak számokat gépel az user és abból előállítom a helyes formátumot.
Mondjuk megoldás lehet, hogy egy helyett három input text-et teszek ki (ország, körzet, telszám.) és mindegyiknek meglesz a maga szerepe, csak akkor ugye az endusernek kell a tab-ot (és az inputokat) helyesen haszálnia... ;)) Ebben meg annyira nem hiszek...
maximum
A formázással nem úszod meg az ellenőrzést. Ha addig nem engeded el a formot amíg nem illik rá szabvány telefonszám formátum, akkor előbb-utóbb megtanulják a userek, hogy nincs kecmec :)
Ez a regexp
Akár így is: +3613789518 vagy így +36-1-378-9518 de ezt is megeszi +36:1:378_9518 vagy +36 23 123-456
Update: az ország is lehet 3 számjegy (kösz breakline :), ezért a regexpben az első coportosítás {1,2} helyett {1,3}
tab
Én a helyedben kiraknék 3 egyértelmű mezőt (már a széleséggel is lehet idomítani őket: ország, körzet rövid), az ország elé rögtön lehet egy + jelet rakni és akkor egyértelmű, hogy oda országkód kell és csak számokat engedsz meg. Az inputok közötti váltást lehet JS-sel könnyíteni, a körzetszám utáni sokszámjegyes részt is lehet maxlength értékével szabályozni, kb mint itt: https://examples.wufoo.com/forms/workshop-registration/
Aztán ha nagyon ráér az ember, akkor lehet kirakni kérdőjeleket és ha rákattint mindenféle információs buborékkal terelgetni a GYP-seket. Mindenestre egyszerűbb mint a 100 fajta formátummal bűvészkedni és mint tudjuk, a júzerek úgyis kreatívabbak nálunk, ha hibakeresésről van szó, tehát előbb-utóbb úgyis kitalálnának egy 101.-et. :D
telefonszám, irányítószám
Szlovák irányítószám
Sőt "xxx xx" formában vannak a szlovák és cseh irányítószámok, valamint kezdődhet nullával, ami nekem nem volt egyértelmű, ezért a rendszerben módosítani kellett az irányítószám ellenőrzést (persze az ilyen dolgokat mindig akkor tudom meg, amikor már készen van az adott része a rendszernek ...).
UpDate: Egy lista az irányítószám formátumokról
nemzetközi forma
Csak egy kis hozzáfűzés
telefonszámok
parancsolj:)
köszi
könyvtár
http://quentinsagerconsulting.com/documents/10025.htm
perl