Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Javascript (http://www.forosdelweb.com/f13/)
-   -   Expresión regular - Javascript - Firefox - Acentos (http://www.forosdelweb.com/f13/expresion-regular-javascript-firefox-acentos-584388/)

ruperto 08/05/2008 13:59

Expresión regular - Javascript - Firefox - Acentos
 
Buenas, antes q nada quiero decir q estuve buscando mucho y no encontré la solución exacta (aunque si algo parecido, no igual). Paso a contarles: tengo la sig función:

// Este es mi patrón - La idea es que entren desde la a hasta z inclusive ñ y acentos

var patron=/^([a-z ñáéíóú]{2,60})$/i;

if(!patron.test(document.formulario.campo.value))
{
alert("anda");
}


Bueno, cuando llamo a la función y coloco acentos o ñ en el campo del form, anda con ie y con opera, pero no con firefox. alguna idea? Desde ya, muchas gracias!!!

albertcito 08/05/2008 23:42

Re: Expresión regular - Javascript - Firefox - Acentos
 
Código PHP:

<script type="text/javascript">
function 
revisar(valor)
{
    var 
id document.getElementById(valor);

    var 
patron=/^([a-z ñáéíóú]{2,60})$/;

    if(
id.value.match(patron)) alert("anda");
    else 
alert("no anda");
}
</script>


<input type="text" id="valor">
<input type="button" value="enviar" onclick = "revisar('valor');"> 

No se mucho de expresiones regulares en javascript pero a mi me funciona esta en ie, opera, firefox y safari (pruebala bien el código!!!).

acepta la palabras de la 'a' a la 'z' y además las variables 'á', 'é', 'í', 'ó', 'ú', 'ñ' entre 2 y 6 caracteres. Yo probe la palabra áéíóúñ.
Bueno esop ojala te resulte todo ok.!! Adios suerte! :D


de esta página obtuve un poco de información: http://www.webintenta.com/validacion-con-expresiones-regulares-y-javascript.html

ruperto 09/05/2008 06:22

Re: Expresión regular - Javascript - Firefox - Acentos
 
Hola, gracias por la respuesta!

Acabo de probar tu código en Firefox 2.0.0.14 y no me anda.
Sigo en la misma. Si anda en Opera, no en firefox. Saludos

miSko 09/05/2008 07:20

Re: Expresión regular - Javascript - Firefox - Acentos
 
a veeeeeeeeee :

Código PHP:


var regex = new RegExp("^[a-zA-Zñáéíóú]*$") ; 


ruperto 09/05/2008 10:21

Re: Expresión regular - Javascript - Firefox - Acentos
 
Cita:

Iniciado por miSko (Mensaje 2396970)
a veeeeeeeeee :

Código PHP:


var regex = new RegExp("^[a-zA-Zñáéíóú]*$") ; 


Sigo en la misma. Si anda en Opera, no en firefox. Saludos

miSko 10/05/2008 16:45

Re: Expresión regular - Javascript - Firefox - Acentos
 
Con que palabra lo pruebas en Firefox? a mi me reconoce caracteres como la í y la ñ ....

ruperto 10/05/2008 18:39

Re: Expresión regular - Javascript - Firefox - Acentos
 
ñ á é í ó ú

saludos!

miSko 12/05/2008 01:40

Re: Expresión regular - Javascript - Firefox - Acentos
 
Lo pruebas con "ñ á é í ó ú" ??

Tonces a la expresion que te he dado, le falta el espacio, podria valer esta :

var regex = new RegExp("^[a-zA-Zñáéíóú| ]*$") ;

Esa detecta el "ñ á é í ó ú"

:]

mrblanco 11/06/2008 14:10

Respuesta: Expresión regular - Javascript - Firefox - Acentos
 
yo pase por un problema similar y resulta que no es problema del navegador o incluso de la exporesión regular el problema en mi caso fue la codificación con que se guardo el fichero, ya que estos caracteres son solo validos en algunos tipos de codificación prueba guardar el fichero en UTF-8 y entonces pruebalo

ismafl 30/11/2008 10:43

Respuesta: Expresión regular - Javascript - Firefox - Acentos
 
Excelente respuestas, tenia el mismo problema y lo resolví con el UTF-8, gracías mrblanco, pero ahora mi text no me deja regresar con las flechas y me bloquea la tecla <Tab>, alguien sabe como desbloquearlas?

Gracias

sysrj 31/05/2010 11:15

Expresión regular - Javascript - AYUDA
 
Me podrias ayudar en este tipo de validacion no entiendo por que los ultimos 3 caracteres no me los valida no se si sea error de sintaxis.

lo estoy validando desde un formulario en hmtl con javascript


Si le quito esta parte \[a-zA-Z0-9]{3} si me valida los primero 4 paramateros y los 6 numeros, PERO LOS ULTIMOS LE DIGO QUE YA SEAN AZ O 09 NO ME REALIZA ESA ULTIMA PARTE.

var regexrfc = /^[A-Z]{4}\d{6}\[a-zA-Z0-9]{3}$/;

if(regexrfc.test(formulario.rfc.value)==false)
{
alert("El RFC no es valido");
return false;
}


La zona horaria es GMT -6. Ahora son las 08:00.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.