Retroceder   Foros del Web > Programación para sitios web > Javascript

Respuesta
 
Herramientas Desplegado
Antiguo 04-may-2008, 08:14   #1 (permalink)
killerangel tiene algunos puntos positivos de karma
 
Avatar de killerangel
 
Fecha de Ingreso: septiembre-2007
Ubicación: Un punto en el espacio
Mensajes: 325
Enviar un mensaje por MSN a killerangel
De acuerdo Expresion regular... Ayudita

hola foreros.

Cuál es la funcion que tiene una expresion regular para validar ingreso de numeros letras (mayusculas y minusculas) y caracteres especiales sólo #, º, y /. (creo que solo estos se incluyen en la direccion... si me olvido de otro a ver si me lo recuerdan) pero q no acepte caracteres nulos?

Ha y si se pone la validacion para nombres, osea solo letras pero en una funcion?

Gracias y q tengan buen dia!!

Última edición por killerangel; 04-may-2008 a las 08:41.
killerangel está desconectado   Responder Citando
Antiguo 04-may-2008, 13:40   #2 (permalink)
ronnieb no se puede cailificar en este momento
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 67
Re: Expresion regular... Ayudita

Habría que usar el método match.
Creo que esto tendría que andar (puse también el punto y el espacio en los caracteres especiales):

Código:
function validarTexto(texto){
   if (texto.match(/^[A-Z0-9. #º\/]+$/i))
       return true;
   else
       return false;
}
Expresión regular:

^ inicio del texto
[] define una clase, caracteres posibles de usar. En este caso el rango A-Z, el rango 0-9 y algunos caracteres especiales. La barra / debe escaparse con \
+ despues de la clase especifica uno o mas de los caracteres de la clase
$ fin del texto

El modificador i despues de la expresión regular indica que no sea sensible a mayúsculas y minúsculas.

Un script de prueba de esto, asi como está lo pegas en un archivo y lo vas probando con distintos valores en el navegador:

Código:
<html>
<head>
<title>Titulo</title>
<script language="JavaScript">
function validarTexto(texto){
   if (texto.match(/^[A-Z0-9. #º\/]+$/i))
       return true;
   else
       return false;
}

function valida(){
	var elem = document.getElementById("texto");
	if (validarTexto(elem.value))
		alert("Valida");
	else
		alert("No valida");
	return false;	
}
</script>
</head>
<body>
Validar:<br><br>

<input type=text name=texto id=texto value="">&nbsp;
<a href="#" onClick="return valida();">Validar</a>
</body>
</html>
Espero que te sirva.
__________________
-ronnieb

WebTools
ronnieb está desconectado   Responder Citando
Antiguo 04-may-2008, 17:00   #3 (permalink)
killerangel tiene algunos puntos positivos de karma
 
Avatar de killerangel
 
Fecha de Ingreso: septiembre-2007
Ubicación: Un punto en el espacio
Mensajes: 325
Enviar un mensaje por MSN a killerangel
Re: Expresion regular... Ayudita

Gracias me ha sevido de mucho. Justo lo que necesitaba.

Por cierto no veo que diferencia hay entre match y test.

Pero de q ya está... está!!
killerangel está desconectado   Responder Citando
Antiguo 04-may-2008, 17:38   #4 (permalink)
marcopoloaz06 ha deshabilitado el karma
 
Avatar de marcopoloaz06
 
Fecha de Ingreso: julio-2007
Ubicación: Metro Neza,Edo.Méx
Mensajes: 263
Enviar un mensaje por MSN a marcopoloaz06
Re: Expresion regular... Ayudita

hola, enrealidad match regresa una cadena y test true o false
__________________
Cambia IP Prodigy Auto/Manual/autoBot Un script Greasemonkey bY->marcoPOLO
http://userscripts.org/scripts/show/20617
http://antiemoerickramon.6te.net
marcopoloaz06 está desconectado   Responder Citando
Antiguo 06-may-2008, 21:37   #5 (permalink)
killerangel tiene algunos puntos positivos de karma
 
Avatar de killerangel
 
Fecha de Ingreso: septiembre-2007
Ubicación: Un punto en el espacio
Mensajes: 325
Enviar un mensaje por MSN a killerangel
Re: Expresion regular... Ayudita

:o gracias!!!!!!!
killerangel está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 05:41.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93