<html>
<body>
Salve a tutti,<br>
ho uno strano problema con la seguente regex:<br><br>
<font face="Courier New, Courier">&quot;</font>
<font face="Courier New, Courier" color="#0000F0">^(.*)([</font>
<font face="Courier New, Courier">\\</font>
<font face="Courier New, Courier" color="#0000F0">,/]</font>
<font face="Courier New, Courier"><b>{</b></font>
<font face="Courier New, Courier" color="#FF00F0">1</font>
<font face="Courier New, Courier"><b>}</b></font>
<font face="Courier New, Courier" color="#0000F0">)([</font>
<font face="Courier New, Courier">a</font>
<font face="Courier New, Courier" color="#0000F0">-</font>
<font face="Courier New, Courier">z</font>
<font face="Courier New, Courier" color="#0000F0">,</font>
<font face="Courier New, Courier">A</font>
<font face="Courier New, Courier" color="#0000F0">-</font>
<font face="Courier New, Courier">Z</font>
<font face="Courier New, Courier" color="#0000F0">,</font>
<font face="Courier New, Courier" color="#FF00F0">0</font>
<font face="Courier New, Courier" color="#0000F0">-</font>
<font face="Courier New, Courier" color="#FF00F0">9</font>
<font face="Courier New, Courier" color="#0000F0">,</font>
<font face="Courier New, Courier">\</font>
<font face="Courier New, Courier" color="#0000F0">-,</font>
<font face="Courier New, Courier">_</font>
<font face="Courier New, Courier" color="#0000F0">]*)(</font>
<font face="Courier New, Courier">\</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">mp3</font>
<font face="Courier New, Courier" color="#0000F0">)</font>
<font face="Courier New, Courier">$&quot;<br><br>
</font>che dovrebbe validare tutte le stringhe col path di un qualsiasi
file mp3 purché il nome del file contenga solo i caratteri
<font face="Courier New, Courier" color="#0000F0">[</font>
<font face="Courier New, Courier">a</font>
<font face="Courier New, Courier" color="#0000F0">-</font>
<font face="Courier New, Courier">z</font>
<font face="Courier New, Courier" color="#0000F0">,</font>
<font face="Courier New, Courier">A</font>
<font face="Courier New, Courier" color="#0000F0">-</font>
<font face="Courier New, Courier">Z</font>
<font face="Courier New, Courier" color="#0000F0">,</font>
<font face="Courier New, Courier" color="#FF00F0">0</font>
<font face="Courier New, Courier" color="#0000F0">-</font>
<font face="Courier New, Courier" color="#FF00F0">9</font>
<font face="Courier New, Courier" color="#0000F0">,</font>
<font face="Courier New, Courier">\</font>
<font face="Courier New, Courier" color="#0000F0">-,</font>
<font face="Courier New, Courier">_</font>
<font face="Courier New, Courier" color="#0000F0">]<br><br>
</font>la regola funziona su tutti i servizi online di testing che ho
consultato ma quando vado a metterla online non funziona.<br><br>
ecco il codice utilizzato:<br><br>
<font face="Courier New, Courier"><b>function</b>
preUploadControls</font><font face="Courier New, Courier" color="#0000F0">
(</font><font face="Courier New, Courier">form</font>
<font face="Courier New, Courier" color="#0000F0">,</font>
<font face="Courier New, Courier">
sid</font><font face="Courier New, Courier" color="#0000F0">)</font>
<font face="Courier New, Courier"><b>{<br>
</b><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><b>
var</b>
eccezioni</font><font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><b>false</b>;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><b>var</b>
j</font><font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier">&quot;</font>
<font face="Courier New, Courier" color="#0000F0">^(.*)([</font>
<font face="Courier New, Courier">\\</font>
<font face="Courier New, Courier" color="#0000F0">,/]</font>
<font face="Courier New, Courier"><b>{</b></font>
<font face="Courier New, Courier" color="#FF00F0">1</font>
<font face="Courier New, Courier"><b>}</b></font>
<font face="Courier New, Courier" color="#0000F0">)([</font>
<font face="Courier New, Courier">a</font>
<font face="Courier New, Courier" color="#0000F0">-</font>
<font face="Courier New, Courier">z</font>
<font face="Courier New, Courier" color="#0000F0">,</font>
<font face="Courier New, Courier">A</font>
<font face="Courier New, Courier" color="#0000F0">-</font>
<font face="Courier New, Courier">Z</font>
<font face="Courier New, Courier" color="#0000F0">,</font>
<font face="Courier New, Courier" color="#FF00F0">0</font>
<font face="Courier New, Courier" color="#0000F0">-</font>
<font face="Courier New, Courier" color="#FF00F0">9</font>
<font face="Courier New, Courier" color="#0000F0">,</font>
<font face="Courier New, Courier">\</font>
<font face="Courier New, Courier" color="#0000F0">-,</font>
<font face="Courier New, Courier">_</font>
<font face="Courier New, Courier" color="#0000F0">]*)(</font>
<font face="Courier New, Courier">\</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">mp3</font>
<font face="Courier New, Courier" color="#0000F0">)</font>
<font face="Courier New, Courier">$&quot;; <br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><b>if</b>
</font><font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier">trim</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier">$</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier"><i>'titolo'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">value</font>
<font face="Courier New, Courier" color="#0000F0">)==</font>
<font face="Courier New, Courier"><i>''</i></font>
<font face="Courier New, Courier" color="#0000F0">)</font>
<font face="Courier New, Courier"><b>{</b>eccezioni</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><b>true</b>;$</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier"><i>'titolo'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">border</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'2px solid
#c00'</i>;$</font><font face="Courier New, Courier" color="#0000F0">
(</font><font face="Courier New, Courier"><i>'titolo'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">backgroundColor</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'#fcc'</i>;<b>}<br>
</b><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><b>
else{</b>$</font><font face="Courier New, Courier" color="#0000F0">
(</font><font face="Courier New, Courier"><i>'titolo'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">border</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'2px inset
#aaa'</i>;$</font><font face="Courier New, Courier" color="#0000F0">
(</font><font face="Courier New, Courier"><i>'titolo'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">backgroundColor</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'#fff'</i>;<b>}<br>
</b><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><b>
if</b></font><font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier">trim</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier">$</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier"><i>'descrizione'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">value</font>
<font face="Courier New, Courier" color="#0000F0">)==</font>
<font face="Courier New, Courier"><i>''</i></font>
<font face="Courier New, Courier" color="#0000F0">)</font>
<font face="Courier New, Courier"><b>{</b>eccezioni</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><b>true</b>;$</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier"><i>'descrizione'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">border</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'2px solid
#c00'</i>;$</font><font face="Courier New, Courier" color="#0000F0">
(</font><font face="Courier New, Courier"><i>'descrizione'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">backgroundColor</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'#fcc'</i>;<b>}<br>
</b><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><b>
else{</b>$</font><font face="Courier New, Courier" color="#0000F0">
(</font><font face="Courier New, Courier"><i>'descrizione'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">border</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'2px inset
#aaa'</i>;$</font><font face="Courier New, Courier" color="#0000F0">
(</font><font face="Courier New, Courier"><i>'descrizione'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">backgroundColor</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'#fff'</i>;<b>}<br>
</b><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><b>
if</b></font><font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier">trim</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier">$</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier"><i>'autore'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">value</font>
<font face="Courier New, Courier" color="#0000F0">)==</font>
<font face="Courier New, Courier"><i>''</i></font>
<font face="Courier New, Courier" color="#0000F0">)</font>
<font face="Courier New, Courier"><b>{</b>eccezioni</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><b>true</b>;$</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier"><i>'autore'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">border</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'2px solid
#c00'</i>;$</font><font face="Courier New, Courier" color="#0000F0">
(</font><font face="Courier New, Courier"><i>'autore'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">backgroundColor</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'#fcc'</i>;<b>}<br>
</b><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><b>
else{</b>$</font><font face="Courier New, Courier" color="#0000F0">
(</font><font face="Courier New, Courier"><i>'autore'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">border</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'2px inset
#aaa'</i>;$</font><font face="Courier New, Courier" color="#0000F0">
(</font><font face="Courier New, Courier"><i>'autore'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">backgroundColor</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'#fff'</i>;<b>}<br>
</b><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><b>
if</b></font><font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier">isDate</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier">$</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier"><i>'data'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">value</font>
<font face="Courier New, Courier" color="#0000F0">)===</font>
<font face="Courier New, Courier"><b>false</b></font>
<font face="Courier New, Courier" color="#0000F0">)</font>
<font face="Courier New, Courier"><b>{</b>eccezioni</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><b>true</b>;$</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier"><i>'data'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">border</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'2px solid
#c00'</i>;$</font><font face="Courier New, Courier" color="#0000F0">
(</font><font face="Courier New, Courier"><i>'data'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">backgroundColor</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'#fcc'</i>;<b>}<br>
</b><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><b>
else{</b>$</font><font face="Courier New, Courier" color="#0000F0">
(</font><font face="Courier New, Courier"><i>'data'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">border</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'2px inset
#aaa'</i>;$</font><font face="Courier New, Courier" color="#0000F0">
(</font><font face="Courier New, Courier"><i>'data'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">backgroundColor</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'#fff'</i>;<b>}<br>
</b><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><b>
if</b></font><font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier">trim</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier">$</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier"><i>'file'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">value</font>
<font face="Courier New, Courier" color="#0000F0">)==</font>
<font face="Courier New, Courier"><i>''</i>
</font><font face="Courier New, Courier" color="#0000F0">||</font>
<font face="Courier New, Courier">
$</font><font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier"><i>'file'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">value</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">match</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier">j</font>
<font face="Courier New, Courier" color="#0000F0">)===</font>
<font face="Courier New, Courier"><b>null</b></font>
<font face="Courier New, Courier" color="#0000F0">)</font>
<font face="Courier New, Courier"><b>{alert</b></font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier">$</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier"><i>'file'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">value</font>
<font face="Courier New, Courier" color="#0000F0">)</font>
<font face="Courier New, Courier">;eccezioni</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><b>true</b>;$</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier"><i>'file'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">border</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'2px solid
#c00'</i>;$</font><font face="Courier New, Courier" color="#0000F0">
(</font><font face="Courier New, Courier"><i>'file'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">backgroundColor</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'#fcc'</i>;<b>}<br>
</b><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><b>
else{</b>$</font><font face="Courier New, Courier" color="#0000F0">
(</font><font face="Courier New, Courier"><i>'file'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">border</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'2px inset
#aaa'</i>;$</font><font face="Courier New, Courier" color="#0000F0">
(</font><font face="Courier New, Courier"><i>'file'</i></font>
<font face="Courier New, Courier" color="#0000F0">).</font>
<font face="Courier New, Courier">style</font>
<font face="Courier New, Courier" color="#0000F0">.</font>
<font face="Courier New, Courier">backgroundColor</font>
<font face="Courier New, Courier" color="#0000F0">=</font>
<font face="Courier New, Courier"><i>'#fff'</i>;<b>}<br>
</b><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><b>
if</b></font><font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier">eccezioni</font>
<font face="Courier New, Courier" color="#0000F0">===</font>
<font face="Courier New, Courier"><b>false</b></font>
<font face="Courier New, Courier" color="#0000F0">)</font>
<font face="Courier New, Courier">uploadForm</font>
<font face="Courier New, Courier" color="#0000F0">(</font>
<font face="Courier New, Courier">form</font>
<font face="Courier New, Courier" color="#0000F0">,</font>
<font face="Courier New, Courier">
sid</font><font face="Courier New, Courier" color="#0000F0">)</font>
<font face="Courier New, Courier">;<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><b>else</b>
 <b>alert</b></font><font face="Courier New, Courier" color="#0000F0">(</font><font face="Courier New, Courier"><i>'controlla
i campi evidenziati in
rosso'</i></font><font face="Courier New, Courier" color="#0000F0">
)</font><font face="Courier New, Courier">;<br>
<b>}<br><br>
</b></font><font size=2>dove sta secondo voi l'inghippo?<br><br>
l.</font></body>
<br>
</html>