[js] checken naar bestandextensie

Pagina: 1
Acties:

  • BKJ
  • Registratie: April 2000
  • Laatst online: 16-04 16:06
Ik ben bezig met een formulier die een aantal dingen al met JS checkt. Nu wil ik ook checken of de inhoud van een upload field de tekenreekst "jpg" of "jpeg" bevat.

Dit doe ik als volgt:

code:
1
2
3
4
5
6
7
var keyword2 = /jpg|jpeg/;
    if ( !keyword2.test(theForm.foto.value) )
    {
            alert("Foto moet een jpg bestand zijn.");
            theForm.foto.focus();
            return false;
    }


Maar dit werkt niet...

Kan je uberhaupt dit checken? Of zijn er andere manieren? (liefst met JS)

Kamer huren


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

* NMe mompelt iets over JS en Webdesign & Graphics en een vlucht over de schutting. Zie P&W FAQ - HTML / javascript /css, etc....

PW>WG

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:50

crisp

Devver

Pixelated

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script type="text/javascript">

function formcheck(form)
{
    var re = /\.(jpg|jpeg)$/;
    if (!re.test(form.elements['foto'].value))
    {
        alert('Foto moet een jpg bestand zijn.');
        form.elements['foto'].focus();
        return false;
    }

    return true;
}

</script>

<form action="#" onsubmit="return formcheck(this)">
    <input type="file" name="foto"><br>
    <input type="submit" value="submit">
</form>


werkt prima hoor; hoewel een dergelijke check natuurlijk eenvoudig te omzeilen valt; serverside checken (en dan niet alleen op extensie, maar ook gebaseerd op inhoud) is natuurlijk altijd nog noodzakelijk!

Intentionally left blank