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;