Validere hjemmesideadresse
Jeg er ved at forsøge at lave en valideringsmekanisme til en formular. Jeg har forsøgt at lave noget JS, der kan validere et link, men det driller lidt, når jeg vil tjekke for, om der er skrevet http:// foran (se nedenstående script ved //):<script language=\"JavaScript\" type=\"text/javascript\">
<!-- Valideringsscript
function Checkform(thisform)
{
// Startværdier
strError = \'Der opstod følgende fejl:\\n\\n\';
intError = 0;
// Check felter
if (thisform.titel.value == \"\")
{
strError = strError + \'-Titel mangler\\n\'
intError = 1;
thisform.titel.focus();
}
if (thisform.sitebeskrivelse.value == \"\")
{
strError = strError + \'-Beskrivelse mangler\\n\'
intError = 1;
thisform.sitebeskrivelse.focus();
}
// Check for webadresse
if (thisform.siteurl.value == \"\")
{
strError = strError + \'-Hjemmesideadresse mangler\\n\'
intError = 1;
thisform.siteurl.focus();
}
// else (thisform.siteurl.value.indexOf(\"http:\\/\\/\") == -1 && thisform.siteurl.value != \"\")
// {
// strError = strError + \'-Mangler http:/\\/\\ i webadressen\\n\'
// intError = 1;
// thisform.siteurl.focus();
// }
//Check Email
placering=0;
tekst=(thisform.user.value).toLowerCase();
placering=tekst.indexOf(\"@\");
if (thisform.user.value == \"\")
{
strError = strError + \'-Du skal skrive en e-mail\\n\'
intError = 1;
thisform.user.focus();
}
else
{
tegn=tekst.indexOf(\" \");
if(tegn!=-1)
{
strError = strError + \'Der må ikke være mellemrum i adressen\'
intError = 1
thisform.user.focus();
}
else
{
if (thisform.user.value.indexOf(\"@\") == -1 && thisform.user.value != \"\")
{
strError = strError + \'-Mangler @ i emailadresse\\n\'
intError = 1;
thisform.user.focus();
}
else
{
if (tekst.indexOf(\"æ\")!=-1 || tekst.indexOf(\"ø\")!=-1 || tekst.indexOf(\"å\")!=-1 || tekst.indexOf(\"Æ\")!=-1 || tekst.indexOf(\"Ø\")!=-1 || tekst.indexOf(\"Å\")!=-1 || tekst.indexOf(\";\")!=-1 || tekst.indexOf(\",\")!=-1)
{
strError = strError + \'Der er ulovlige tegn i adressen. Må ikke indeholde: æ ø å Æ Ø Å ,\\n\'
intError = 1;
thisform.user.focus();
}
else
{
if (placering<1 || tekst.length<=(placering+1))
{
strError = strError + \'e-post adressen er forkert - forsøg igen\'
intError = 1;
thisform.user.focus();
}
}
}
}
}
// Udskriv fejlmeddelelse
if (intError == 1)
{
alert(strError)
return false;
}
}
//-->
</script>
