Javascript domain regexp
Sziasztok!
Javascript regexp -ben szeretnék segítséget kérni.
Egy domain -t szeretnék validálni úgy, hogy az aldomaineket ne fogadja el.
Jelenleg így néz ki a script:
Ennek eredményeképp egyszer true, egyszer false. :)
Várok minden féle fajta javaslatot.
DarkHcK
■ Javascript regexp -ben szeretnék segítséget kérni.
Egy domain -t szeretnék validálni úgy, hogy az aldomaineket ne fogadja el.
Jelenleg így néz ki a script:
function check(){
var domain = document.getElementById('domain').value;
var valid_domain = /^[A-Za-z0-9-]+\.[A-Za-z]{2,3}$/gi.test(domain);
alert("Domain: " + document.getElementById('domain').value + "\nValid: "+ valid_domain);
}
var domain = document.getElementById('domain').value;
var valid_domain = /^[A-Za-z0-9-]+\.[A-Za-z]{2,3}$/gi.test(domain);
alert("Domain: " + document.getElementById('domain').value + "\nValid: "+ valid_domain);
}
Ennek eredményeképp egyszer true, egyszer false. :)
Várok minden féle fajta javaslatot.
DarkHcK
Netán FF hiba?
Lehetséges az, hogy a FireFox javascript motorja a sza*?
Kipróbáltam Chrome -al, Safari -val és működik. FF -al a true és false váltogatja egymást.
Üdv
DarkHcK
Jól működik
Nem jó
google.co.hu
is teljesen valid domain? Van erről egy lista, milyen másodszintű domain alá lehet regisztrálni.hu
-n kívül Magyarországon. Ráadásul nem aldomain-ről van szó, és természetesen nem egyedi ez a világon, lásd példáulamazon.co.uk
. És ha már azi
módosítót használod, akkor teljesen felesleges definiálni a kis-nagybetűs változatot is. Valamint azt se kalkuláltad bele, hogy lehet ékezetes domain neveket is regisztrálni, ráadásul az egész világon, példáulקוקהקולה.co.il
. A másodszintű domain nevekről is találtam neked egy viszonylag teljes listát.Pontosítok :)
Jelen munkámban megvan határozva, hogy .org, .com és .hu domain -eket lehet csak regisztrálni a rendszerben. Ezért akarom azt, hogy csak valami.hu, ill. a valami.org, vagy valami.com -ra legyen valid. Saját felelősségemre kizárom az ékezetes domain -eket. :)
Az i-vel kapcsolatban igazad van. Már én is észrevettem, s azóta már így néz ki a kód:
var domain = document.getElementById('domain').value;
var valid_domain = /^[a-z0-9-]+\.[a-z]{2,3}$/gi.test(domain);
alert("Domain: " + document.getElementById('domain').value + "\nValid: "+ valid_domain);
}
Viszont azt nem értem, hogy ha a domain mezőbe beírom pl.: szarnapomvan.hu, akkor elsőre true, utána false, utána ismét true, utána ismét false, és így tovább. Akárhányszor nyomok rá a gombra mindig váltakozva jön a true és false. Safari, Chrome teljesen jó, csak az FF csinálja ezt.
Itt viszont az a nagy probléma, hogy igencsak sokan használnak FF -ot. Ezért próbálok rájönni, hogy mi lehet a gond. Azt már megkövetelhetem a user -től, hogy ne IE6 -ot használjon, viszont azt nem, hogy ne használjon FF -ot.
Holnap csinálok egy windows -os gépet, s azon is kirpróbálom. (Ez a probléma jelenleg Mac OS -en van).
hu
.org
és.com
lesz elfogadva. És nálam ez konzisztens Fx alatt Windows és Linux alatt is.