Comunidad de diseño web y desarrollo en internet online

Validación de teléfono español con RegExp en AS3

Citar            
MensajeEscrito el 07 Abr 2008 01:31 pm
Hola!

Estoy trabajando en un formulario de contacto en Flash, programado en AS3 y tengo un campo para el teléfono. En la ayuda de Flash existe un ejemplo, usando las expresiones regulares, para validar un teléfono américano (000-000-0000):

Código :

var pattern:RegExp = /\d{3}\-\d{3}-\d{4}/; //Número de teléfono de EE.UU.


¿Alguien podría echarme un cable con la validación de un fijo español?

Código :

var pattern:RegExp = /^(\[9]\)+\d{8}$/;


Esto no me va.... Pero es que me he leido la ayuda 70 veces y no consigo dar con la solución... ¿Alguien podría ayudarme?

Muchas gracias por adelantado!!! :-)

Por xoxo

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Abr 2008 04:25 pm
y como es el patron del numero fijo en españa ?.

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 08 Abr 2008 04:30 pm
Perdon....

Es 9XXXXXXXX si es un fijo (9 + 8 dígitos)

y

6XXXXXXXX si es móvil o celular (6 + 8 dígitos).

Había probado esto...

var patron:RegExp = /^[69]\d{8}$/;


Creo que funciona... ¿os parece correcto?

Mil gracias!!!

Por xoxo

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Abr 2008 05:01 pm
bueno espero te sirva por que las espresiones Regulares me fectan emocionalmente : / .

mira el primero codigo comprueba el telefono 9 con guien(-) + 8 digitos

el segundo 9+8 digitos sin guion.

el tercero comprueba 9 ó 6 + 8 digitos que creo que es el que quieres.

pruebalo se supone que si funciona.

Código :

var pattern:RegExp = /9\-\d{8}/;//Número 9-12345678
trace(pattern.test("9-12345678"));//true
trace(pattern.test("9-12345"));//false

var pattern_dos:RegExp = /9\d{8}/;//Número 912345678
trace(pattern_dos.test("912345678"));//true
trace(pattern_dos.test("9123456"));//false

var pattern_tres:RegExp = /9|6\d{8}/;//Número 912345678 or 612345678
trace(pattern_tres.test("912345678"));//true
trace(pattern_tres.test("612345678"));//true

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 08 Abr 2008 10:30 pm
Guau! Estupendo....

Por cierto, y sólo por si puedo intentar aclararme con las expresiones regulares... a la conclusión que yo llegué ¿estaba bien? O ha sido pura casualidad....

Muchas gracias por tu ayuda DiegoAzul!!

:-)

Por xoxo

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Abr 2009 02:08 am
bueno respecto a este codigo esta bastante bien soy principiante en flash pero ay un problema con el codigo que si marcas el 9 + 8 digitos lo reconoce si marcas el 6 mas 8 digitos no lo reconoce segun el numero que tengas primero si el 9 o el 6 bien aqui esta la solucion reconoce el primer caracter el 6 o 9 + dijitos 8 seria asi /([9|6])+\d{8}/; el anterior estaria bien si fuera un caracter al que tubiera que reconocer

ahora otra invertigacion mia es para el correo electronico para ponerlo un poco mas compricado a la hora de que un usuario introduce el correo mal /^([\w\.\-])+\@(([a-zA-Z0-9\-])+\.)+(es|com|net|org|info)+$/; los ultimos caracteres que tiene que reconocer el correo como todos savemos los correos terminan igual que un dominio es, com, net etc.
podeis anadir mas caracteres pero solo ay un problema que no e resuelto si ponemos org.es com.es el correo ya no recomoce los caracteres al poner un . punto

quiero recordar que yo e aprendido gracias a ustedes pero haun que uno no sepa mucho siempre puede aportar ideas nuevas un cordial saludo a todos

Por balbuena

0 de clabLevel



 

msie7
Citar            
MensajeEscrito el 15 Sep 2009 09:56 pm
Pues a mi me petan todos los anteriores.
El siguiente si me funciona:
/([9|6])+[0-9]{8}/

Por goliatone

66 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.