webForumDet fria alternativet

validera domän i form?

JavaScriptur Javascript

3 svar · 236 visningar · startad av greymane

Medlem sedan juli 2001711 inlägg
Frågan#1

har sökt men hittar inget så jag frågar :)

hur gör man en funktion som validerar ett textfält som ska innehålla "vadsomhelst.vadsomhelst" (domän.toppdomän)? det borde väl egentligen räcka att kontrollera att det finns en punkt och att det finns minst två bokstäver efter den.

jag har aldrig pysslat med stränghantering i javascript, så jag skulle bli väldigt glad om jag kunde få ett handtag!

Medlem sedan juni 20004 308 inlägg
#2
str="domain.se";
if(str.match(/^([\w|\.|\-]+)\.([a-zA-Z]{2,4})$/)){
   // En ok domän.
} else {
   // Inte ok.
}

Kanske...

Medlem sedan maj 200010 687 inlägg
#3

Varför hålla på och kolla längden på toppdomäner? Senare kanske det kommer toppdomäner på en eller fem bokstäver...

Medlem sedan juni 20004 308 inlägg
#4

Senare kanske ja. Men i och med att scriptet bara kollar att domänen-strängen ser rätt ut, och inte hurvida den verkligen existerar ville jag göra kontrollen så strikt som möjligt. Om vi tar graymanes exempel "vadsomhelst.vadsomhelst", så är det knappast troligt att detta är en riktig domän :)

128 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)