Problema di applicazione.

Il controllo che mi va bene è questo : ([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})

<html><body>
<form id="f" name="f" method="post" action="">
<input type="text" name="uno" />
<input type="button" name="Submit" value="Invia" onclick="
mystring = document.f.uno.value;
if (mystring.match([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}))) {
alert('match');
}
">
</form>
</body></html>
Se faccio così mi da errore.. in pratiaca vuole la chiusura di una fatidica parentesi dopo il primo [0-9].

da firefox (idem con IE):
Errore: missing ) after argument list
File sorgente: test.htm
Riga: 2, Colonna: 24
Codice sorgente:
if (mystring.match([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}))) {