Antar att detta hamnar i java...som jag inte kan något om :| En JavaScript funktion som validerar formulärdata med hjälp av reguljära uttryck, t.ex:Kontrollera form-värde innan submit.
Jag har två fält i ett form email & link som jag vill gå igenom innan användaren skickar sidan till index.asp?stat=input
för att skriva i svenska så...
' om mail annat än 0-värde
' kontollera om det finns text (&) @ (&) text (&) . (&) text
'om inte meddelanderuta "ej giltig email"
Samma sak på link, fast då med kolla
www (&) text (&) . (&) text (eller) http://www (&) text (&) . (&) text
' om detta inte stämmer meddelanderuta "ej giltig wwwadress (skall skrivas så här:www.ex.se)
hoppas ni förstår vad jag är ute efter.Sv: Kontrollera form-värde innan submit.
<code>
<script type="text/javascript">
<!--
function chkform(f) {
var field = f.email;
var re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (field.value=='') {
alert('Du har inte skrivit någon e-postadress. Försök igen!');
field.focus();
return false;
} else {
if (!re.test(field.value)) {
alert('E-postadressen verkar ej vara giltig. Försök igen!');
field.focus();
field.select();
return false;
}
}
field = f.link;
re = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.){1}([\w\/]+)(.[\w\/]+){1,2}$/;
if (field.value=='') {
alert('Du har inte skrivit någon länk. Försök igen!');
field.focus();
return false;
} else {
if (!re.test(field.value)) {
alert('Länken verkar inte vara en korrekt URL. Försök igen!');
field.focus();
field.select();
return false;
}
}
return true;
}
-->
</script>
<form action="nextpage.html" method="post" onsubmit="return chkform(this);">
<input name="email" type="text" />
<input name="link" type="text" />
<input type="submit" value="Sänd" />
</form>
</code>