Foros del Web » Programando para Internet » Javascript »

Validacion formularios Expresiones Regulares

Estas en el tema de Validacion formularios Expresiones Regulares en el foro de Javascript en Foros del Web. Tengo un formulario con campos nombre y apellido los cuales necesito validar y que cuando se introduzcan numeros, muestre un mensaje, para la validacion utilizo ...
  #1 (permalink)  
Antiguo 07/08/2011, 16:35
Avatar de YeisonSoto  
Fecha de Ingreso: enero-2011
Ubicación: Cali, Colombia, Colombia
Mensajes: 116
Antigüedad: 13 años, 2 meses
Puntos: 4
Validacion formularios Expresiones Regulares

Tengo un formulario con campos nombre y apellido los cuales necesito validar y que cuando se introduzcan numeros, muestre un mensaje, para la validacion utilizo Vanadiumjs con una expresion regular
Código Javascript:
Ver original
  1. /^[A-Za-z+][\s[A-Za-z]+]*$/




lo que necesito es que al ingresar en mis campos letras con tildes y la letra ñ no me muestre el mensaje de que solo se aceptan letras.....(incluir la ñ y letras con tildes en la expresion)


Alguine me puede explicar la expresion ?

Gracias por la ayuda q me puedan dar....

Última edición por YeisonSoto; 07/08/2011 a las 16:43
  #2 (permalink)  
Antiguo 07/08/2011, 21:54
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Validacion formularios Expresiones Regulares

buenas,
primero, el patrón esta mal escrito, particularmente en la porción [\s[A-Za-z]+]*. javascript no reconoce las clases anidadas. y segundo, para que el patrón pueda considerar los caracteres latinos, debes incluirlo literalmente en la expresión. si observas el codepage del charset latin-1 (iso-8859-1), notarás que en el rango A-Z (a-z), no incluye las vocales acentuadas ni la eñe. es decir, cuando se indica un rango en un patrón (al menos en el estilo PCRE - Perl Compatible Regular Expression), el rango se basa en la codificación que utilice el lenguaje. en el caso de javascript, el interprete utiliza utf-16. los primeros 256 caracteres corresponde a los mismos definidos en latin-1. por tanto, en el codepoint 0x41-0x5A (A-Z) y 0x61-0x7A (a-z) no figuran los caracteres que requieres. de ahí que comento que debes agregarlos manualmente.

nota: evidentemente el motor de expresiones regulares en javascript no posee todas las características de PCRE, pero supongo que es uno basado en éste.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: expresiones, js, regulares, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:34.