[Web2.0] problema con regex
Luca Falvo
lfalvo a logos.net
Gio 2 Ago 2007 16:33:10 CEST
Salve a tutti,
ho uno strano problema con la seguente regex:
"^(.*)([\\,/]{1})([a-z,A-Z,0-9,\-,_]*)(\.mp3)$"
che dovrebbe validare tutte le stringhe col path
di un qualsiasi file mp3 purché il nome del file
contenga solo i caratteri [a-z,A-Z,0-9,\-,_]
la regola funziona su tutti i servizi online di
testing che ho consultato ma quando vado a metterla online non funziona.
ecco il codice utilizzato:
function preUploadControls(form, sid){
var eccezioni=false;
var j="^(.*)([\\,/]{1})([a-z,A-Z,0-9,\-,_]*)(\.mp3)$";
if(trim($('titolo').value)==''){eccezioni=true;$('titolo').style.border='2px
solid #c00';$('titolo').style.backgroundColor='#fcc';}
else{$('titolo').style.border='2px inset
#aaa';$('titolo').style.backgroundColor='#fff';}
if(trim($('descrizione').value)==''){eccezioni=true;$('descrizione').style.border='2px
solid #c00';$('descrizione').style.backgroundColor='#fcc';}
else{$('descrizione').style.border='2px
inset #aaa';$('descrizione').style.backgroundColor='#fff';}
if(trim($('autore').value)==''){eccezioni=true;$('autore').style.border='2px
solid #c00';$('autore').style.backgroundColor='#fcc';}
else{$('autore').style.border='2px inset
#aaa';$('autore').style.backgroundColor='#fff';}
if(isDate($('data').value)===false){eccezioni=true;$('data').style.border='2px
solid #c00';$('data').style.backgroundColor='#fcc';}
else{$('data').style.border='2px inset
#aaa';$('data').style.backgroundColor='#fff';}
if(trim($('file').value)=='' ||
$('file').value.match(j)===null){alert($('file').value);eccezioni=true;$('file').style.border='2px
solid #c00';$('file').style.backgroundColor='#fcc';}
else{$('file').style.border='2px inset
#aaa';$('file').style.backgroundColor='#fff';}
if(eccezioni===false)uploadForm(form, sid);
else alert('controlla i campi evidenziati in rosso');
}
dove sta secondo voi l'inghippo?
l.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.ziobudda.net/pipermail/web2.0/attachments/20070802/802159c5/attachment-0001.html
Maggiori informazioni sulla lista
Web2.0