webForumDet fria alternativet

validera domän i form?

3 svar · 236 visningar · startad av greymane

greymaneMedlem sedan juli 2001711 inlägg
#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!

JojoxxMedlem 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...

Erik JuhlinMedlem 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...

JojoxxMedlem 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 :)

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