mmhh non funzia..

Codice PHP:
var arrivo document.modulo_date.date3.value;
var 
partenza document.modulo_date.date4.value;
var 
data_reg_exp = /^([0-9]{4}-)+([0-9]{2}-)+([0-9]{2}-)+$/;
     var 
datainseritaarrivo;
       
datainserita datainserita.replace("-","");
       
datainserita datainserita.replace("-","");
     
 
    
//Effettua il controllo sul campo arrivo
     
if ((arrivo == "") || (arrivo == "undefined")) {
              
alert("Impostare data di arrivo! (check-in)");
             
document.modulo_date.date3.focus();
             return 
false;
              }
           
    else if (!
data_reg_exp.test(arrivo)) {
           
alert("Formato data check-in Sbagliato - Impostare data es: 2008-08-28");
           
document.modulo_date.date3.focus();
           return 
false;

              } 
togliendo - alla fine di data_reg_exp funziona .. è quello l'errore?

altro consiglio io ho questa data es 2008-11-02 per verificare i singoli valori
- cioè l'anno deve esse maggiore o uguale a quello attuale;
- il giorno non deve superare il 31;
- il mese non deve superare il 12;

come potrei fare? splitto la data con "-" e poi faccio i vari controlli?
grazie