Foros del Web » Programando para Internet » ASP Clásico »

reemplazar varias comas por una sola.

Estas en el tema de reemplazar varias comas por una sola. en el foro de ASP Clásico en Foros del Web. hola , tengo un campo de texto, la idea es que quiero que solo se permita el ingreso de una sola coma(,) asi que si ...
  #1 (permalink)  
Antiguo 23/07/2005, 20:08
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
reemplazar varias comas por una sola.

hola ,
tengo un campo de texto, la idea es que quiero que solo se permita el ingreso de una sola coma(,) asi que si alguien introduce mas de una coma me la deje en solo 1.


ejemplo:
0,5 esta bien
0,,,,,,5 no esta bien.
asi que si ingresan mas de una coma reemplazarla por una sola
espero mepuedan colaborar
gracias.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #2 (permalink)  
Antiguo 23/07/2005, 20:17
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
quizas con un

do while instr(1,cadena,",,")
cadena=replace(cadena,",,",",")
loop

no se si funcione pero quizas algo asi podria ser
  #3 (permalink)  
Antiguo 23/07/2005, 23:15
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
bueno eso no funciona si la cadena es igual a:
0,,,5,5
el resultado de eso seria asi:
0,5,5
lo que tu tienes que hacer es quitar las comillas después de la primera que te ponen... PERO TODAS... asi:

<%
cadena = "0,3,,34,5,5"
lugar = Instr(cadena,",")
cadena = left(cadena,lugar)&replace(cadena,",","",lugar+1)
response.write(cadena)
%>
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #4 (permalink)  
Antiguo 24/07/2005, 01:35
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
yo el problema lo veo en otro sitio. De acuerdo en que dejar sólo una coma es fácil. Pero....DÓNDE dejarla?Qué coma es la buena: la primera? la segunda? (me refiero a un ejemplo como el de mamon. Si fuera como el ejemplo inicial no habría problema.)
  #5 (permalink)  
Antiguo 24/07/2005, 01:56
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
eso es cierto.. creo que deberías de explicarte un poco mejor lexus.. osea qué coma es la que quieres mostrar? si es la primera normal mi ejemplo.. si solo van las comas juntas entonces los ejemplos están bien... claro supongaaaamos que el usuario escribe 2231213214324 de comas.. el do while sería demasiado largo.. creo que el replace también.. pero bueno.. te sirvió lo que te dimos?
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #6 (permalink)  
Antiguo 24/07/2005, 09:01
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
bueno es que el problema radica en que expuse mi problema en el foro de javascript, porque obviamente es una validacion que por rendimiento se debe hacer en el cliente.. osea la idea era que no dejara introducir sino numeros y decimales, pero decimales correctos osea con una sola coma. pero no me pudieron ayudar nunca me respondieron asi que mire aqui a ver si se podria pero al parecer es mas complicado y como que si es mejor del lado del cliente.. . de todos modos muchas gracias a todos por tratar de ayudarme.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #7 (permalink)  
Antiguo 24/07/2005, 09:05
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
pero lexus viste en las faqs de Javascript... porque si no me equivoco algo vi por ahi alguna vez.... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #8 (permalink)  
Antiguo 24/07/2005, 09:31
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
voya revisarlas
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #9 (permalink)  
Antiguo 24/07/2005, 10:54
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
hay una FAQ que dice como hacer para que solo se permtan ingresar numeros, usa esa, que el cliente no meta comas y eso ya lo haces tu con formatnumber o algun otro
  #10 (permalink)  
Antiguo 24/07/2005, 13:46
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
ese javascript par que solo metan numeros es el que uso siempre, el problema es que ahora necesito que metan comas porque se pueden meter numeros decimales.. y entonces se le hizo una pequeña modificacion a ese codigo para qeu ademas de numeros permitiera el ingreso de comas, ahora el problema es que deja meter mas de una coma y presenta error luego.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #11 (permalink)  
Antiguo 24/07/2005, 14:06
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
pero coma? no debería ser punto?

te he creado un javascript para que valides...

<script language="JavaScript">
function ver(){
if(crear.texto.value.indexOf(".")>0 && crear.texto.value.indexOf(".") ==

crear.texto.value.lastIndexOf(".")){
alert("TA BIEN");
}else{
alert("TA MAL");
}
}
</script>
<form name="crear">
<input type="text" name="texto">
<br>
<input type="button" value="ENTRAR" onCLick="ver();">
</form>

y para asegurarte en el ASP checa si existen mas de dos puntos... si es asi entonces lo regresas al formulario
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
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 21:35.