No, cosi` crei casino e basta.

= nel mio script (e anche in quello tuo precedente) e` un'assegnazione. Tu la hai fatta diventare un confronto.

Ma la variabile match ti serve sotto!! Non puoi evitare di assegnarla.

Eventualmetne puoi fare (equivalente al mio):

match = DateString.match(RE[DateFormat]);
if(!match) return false;