En php tengo esta expresión regular para validar la entrada de un nro de teléfono:
Código PHP:
/^[(]?[2-9]{1}[0-9]{2}[)]?[-|.| ]?[0-9]{3}[-|.| ]?[0-9]{4}$/;
La idea es que tenga este formato:
(XXX)-XXX-XXXX ó
(XXX).XXX.XXXX
Gracias
| ||||
Respuesta: Expresión regular para nro de teléfono EU Pues, básicamente, es lo mismo:
Código Javascript:
Ver original
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: Expresión regular para nro de teléfono EU solo a modo de orientacion... las expresiones regulares de php heredadas de dos formatos: perl ó posix. las expresiones de javascript son heredadas de perl, por lo que las expresiones en un lenguaje son casi compatible en el otro.
__________________ la maldad es una virtud humana, y la espiritualidad es la lucha del hombre contra su maldad. |
| ||||
Respuesta: Expresión regular para nro de teléfono EU Ya lo he probado y no funciona. La expresión reg. la estoy llamando desde el evento "keyup", así:
Código:
REGEX_PHONE, la he definido en una constante y contiene la expr.reg.$('#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); }); Luego:
Código:
Hay algo que estoy haciendo mal? 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); } }
__________________ Gaby :adios: |
| ||||
Respuesta: Expresión regular para nro de teléfono EU Es que lo que debes validar no es la tecla pulsada, sino todo lo que está escrito en el input, por lo que debes usar la propiedad value para obtener el valor y realizar la comprobación.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
Etiquetas: |