Hola:
En principio las expresiones regulares en javascript no son cadenas, así que no se entrecomillan; y tienen propios métodos, que para este caso sería test()...
Una cosa aparte, pero que debes considerar es que las validaciones se hacen desde el mismo formulario, cancelando el envío si no la pasa...
<form onsubmit="return CheckForm(this)" ...
Y ll funciós sería:
function CheckForm(f) {
return /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3,4})+$/.test(f.Mail.value)
}
Esoy suponiendo que la expresión sea correcta.
Un tuto:
El abc de los formularios
Saludos