Ya lo he probado y no funciona.
La expresión reg. la estoy llamando desde el evento "keyup", así:
Código:
$('#u_phone-field').keyup(function(e){
var field = '#u_phone-field';
var id_error_msg = '#e_msg_uphone';
validate_fields(field, e, REGEX_PHONE, id_error_msg, MSG_INVALID_PHONE);
});
REGEX_PHONE, la he definido en una constante y contiene la expr.reg.
Luego:
Código:
function validate_fields(field, event, pattern, id_error_msg, msg){
tec = (document.all) ? event.keyCode : event.which;
if (tec ==8) return true;
te = String.fromCharCode(tec);
if (!pattern.test(te)){
$(id_error_msg).show();
$(id_error_msg).html(msg);
}else {
$(id_error_msg).hide();
return pattern.test(te);
}
}
Hay algo que estoy haciendo mal?