Avatar billede jakobclausen Nybegynder
16. maj 2004 - 12:33 Der er 5 kommentarer og
1 løsning

dato validering med regular expression

Jeg har et input felt med id'en dato, som jeg gerne vil have valideret om det er i formatet:

xx-xx-xxxx

Det er lige meget hvilket tegn der er imellem tallene, der skal blot være et. Hvordan gøres det?

På forhånd tak!
Avatar billede grunken Nybegynder
16. maj 2004 - 12:53 #1
nu ved jeg ikke om du har kigget på roenvings fine datating på : http://roenving.users.whitehat.dk/WD5Opacity.html

men med regexp's kunne det vel gøres sådan her :o)
<script type="text/javaScript">
function checkdato(){
  if (!document.navn.dato.value.match(/^[0-3]{2}\-[0-3]{2}\-[0-9]{4}$/i)) {
        alert("Datoen skal være i formatet dd-mm-yyyy");
        return false;
  }
}
</script>

<form name="navn">
<input type="text" name="dato" onchange="checkdato();">
</form>
Avatar billede grunken Nybegynder
16. maj 2004 - 12:53 #2
Avatar billede jakobclausen Nybegynder
16. maj 2004 - 13:03 #3
Skal 0-3 ikke være 0-9 ??
Avatar billede grunken Nybegynder
16. maj 2004 - 13:20 #4
jeg sov godt :o)

(!document.navn.dato.value.match(/^[\d]{2}\-[\d]{2}\-[\d]{4}$/i))
Avatar billede jakobclausen Nybegynder
16. maj 2004 - 13:22 #5
Men så kan jeg taste værdien 99-99-9999 ik?
Avatar billede jakobclausen Nybegynder
16. maj 2004 - 13:43 #6
Jeg har selv fundet en bedre løsning:

re = new RegExp( "([0][1-9]|[12][0-9]|3[01])(-|/)(0[1-9]|1[0-2])(-|/)([0-9]{4})" ); 
if(!re.test(document.opretVagt.dato.value))
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester