Hola Isabel...... pues si funciona porque hay una función que emula el Mid de VBScript
Cita: function Mid(str, start, len) //Equivalente de la función MID de vbscript
{
if (start < 0 || len < 0) return "";
var iEnd, iLen = String(str).length;
if (start + len > iLen)
iEnd = iLen;
else
iEnd = start + len;
return String(str).substring(start,iEnd);
}
El tema de expresiones regulares y máscaras no lo había considerado, como funciona así como esta, al menos en ese aspecto, no investigué más de momento.