Re: [Ovillo] Una de expresiones regulares, con permiso

2011-12-28 Por tema Jose María Jareño García
 Gracias Martín por tu ayuda. Les deseo a todos unas muy felices
fiestas y próspero año 2012.


2011/12/24 Martín Szyszlican marti...@gmail.com

 Jose:
 No sé mucho de regexp, pero por lo que pude probar, si cambias el * por un
 +, la expresión empieza a devolver true cuando hay números y false cuando
 hay sólo letras. No es exactamente lo que querés, pero por lo menos es un
 avance del siempre-true que te devolvía antes.

 Martín.

 El 24 de diciembre de 2011 14:27, Jose María Jareño García 
 construyetunegocioeninter...@gmail.com escribió:

  Felices fiestas a todos.
 
  Sé que la lista no va de expresiones regulares, pero estoy un poco
  desesperado con una función de javascript que no consigo afinar. Trato de
  evitar que un campo alfabético acepte dígitos numéricos con una expresión
  regular, pero no no lo consigo. A ver si me podéis ayudar por favor...
  aunque sea porque es Navidad... please. Es que ya no sé qué hacer.
 
  Esta es la función que chequea valores introducidos a través de un
  campo input HTML con la que quiero *DESCARTAR* todo lo que *NO SEAN
 LETRAS,
  vocales tildadas, las eñes, el espacio y el guión - .* El resto, debería
  retornar false.
 
  function Chequear_campo_ALFABETICO(campo_ALFABETICO){
   var patron_ALFABETICO = /[^a-zA-ZáéíóúñÁÉÍÓÚÑ\ \-]*/;
   return(patron_ALFABETICO.test(campo_ALFABETICO));
  }
 
  ¿Qué está mal que los números entran sin restricción?
 
  Gracias a quien se ofrezca a ayudarme y a todos os deseo una muy
 feliz
  Navidad.
  ___
  Lista de distribución Ovillo
  Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
  Puedes modificar tus datos o desuscribirte en la siguiente dirección:
  http://lists.ovillo.org/mailman/listinfo/ovillo
 
 ___
 Lista de distribución Ovillo
 Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
 Puedes modificar tus datos o desuscribirte en la siguiente dirección:
 http://lists.ovillo.org/mailman/listinfo/ovillo

___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] Una de expresiones regulares, con permiso

2011-12-26 Por tema Hugo López
     Esta es la función que chequea valores introducidos a través de un
 campo input HTML con la que quiero *DESCARTAR* todo lo que *NO SEAN LETRAS,
 vocales tildadas, las eñes, el espacio y el guión - .* El resto, debería
 retornar false.

 function Chequear_campo_ALFABETICO(campo_ALFABETICO){
  var patron_ALFABETICO = /[^a-zA-ZáéíóúñÁÉÍÓÚÑ\ \-]*/;
  return(patron_ALFABETICO.test(campo_ALFABETICO));
 }

*Me parece* que el error está en poner el * en lugar de +.
El asterisco significa que el carácter que lo precede puede aparecer
cero, una, o más veces... Si ponés un número, las letra a (por decir
una cualquiera de tu patrón) está apareciendo 0 vez... por lo que la
expresión regular retorna true.
Si reemplazás el * por +, para obligar a que tu patrón esté 1 o más
veces estarías logrando lo que querés...

Un mínimo detalle para simplificar un poco la expresión regular: si
usás i luego de la barra de cierre, la expresión regular no
diferencia entre minúsculas y mayúsculas y la podés escribir así:

var patron_ALFABETICO = /[^a-záéíóúñ\ \-]+/i;
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] Una de expresiones regulares, con permiso

2011-12-24 Por tema Martín Szyszlican
Jose:
No sé mucho de regexp, pero por lo que pude probar, si cambias el * por un
+, la expresión empieza a devolver true cuando hay números y false cuando
hay sólo letras. No es exactamente lo que querés, pero por lo menos es un
avance del siempre-true que te devolvía antes.

Martín.

El 24 de diciembre de 2011 14:27, Jose María Jareño García 
construyetunegocioeninter...@gmail.com escribió:

 Felices fiestas a todos.

 Sé que la lista no va de expresiones regulares, pero estoy un poco
 desesperado con una función de javascript que no consigo afinar. Trato de
 evitar que un campo alfabético acepte dígitos numéricos con una expresión
 regular, pero no no lo consigo. A ver si me podéis ayudar por favor...
 aunque sea porque es Navidad... please. Es que ya no sé qué hacer.

 Esta es la función que chequea valores introducidos a través de un
 campo input HTML con la que quiero *DESCARTAR* todo lo que *NO SEAN LETRAS,
 vocales tildadas, las eñes, el espacio y el guión - .* El resto, debería
 retornar false.

 function Chequear_campo_ALFABETICO(campo_ALFABETICO){
  var patron_ALFABETICO = /[^a-zA-ZáéíóúñÁÉÍÓÚÑ\ \-]*/;
  return(patron_ALFABETICO.test(campo_ALFABETICO));
 }

 ¿Qué está mal que los números entran sin restricción?

 Gracias a quien se ofrezca a ayudarme y a todos os deseo una muy feliz
 Navidad.
 ___
 Lista de distribución Ovillo
 Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
 Puedes modificar tus datos o desuscribirte en la siguiente dirección:
 http://lists.ovillo.org/mailman/listinfo/ovillo

___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo