Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2008, 09:48
koringo
 
Fecha de Ingreso: septiembre-2006
Mensajes: 28
Antigüedad: 17 años, 8 meses
Puntos: 0
Expresion Regular [Ayuda]

tengo esta expresion regular
format_telefono =/^(\d{1,2}-)?\d{3}(\d{3})?\d{2}\d{2}(-(Ext|ext)\d{1,4})?$/;

me funciona con 99-9999999-Ext9999 aqui todo bien, ademas permite esto
9999999999,es decir que permite los dos formatos pero da la casualidad que
probando este formato permite esto 1-9999999999 que no deveria de funcionar
sera posible de alguna manera que al ingresar este formato 9999999999 no permita
1-9999999999 y bueno sin perder el anterior formato.

Me explico
es valido 9999999 (telefono de 7 digitos)
9-9999999 (telefono con indicativo puede ser de uno o max 2 numeros)
9999999-Ext9 obligado si es una extension digitar Ext|ext y seguido
de numeros
ademas
9999999999 son 10 digitos y esta expresion lo permite pero si le
agrego 1-9999999999 lo acepta pero no debe permitir esto.

He tratado de varias maneras pero no he podigo restringir que si le llegan un formato con 10 digitos evalue false.

de antemano gracias.