🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #590

Re: Expresion Reular III

#590
From: Pintamono
Date: Fri, 21 Dec 2007 13:55
92 lines
3561 bytes
gato2006chile wrote:

>   var Valor = /[\d]+\,{1}?[\d]+/
>>> if (!Valor.test(obj.value))
>>>   alert(obj.value);
>> 
>>> si ingreso 3.3 me deberia mostrar el alert pero no pasa na
>> 
>>> si ingreso 122,22 me muestra el alert pero con valor 0 en vez de 122,22
>> 
>>> He revisado varias expresiones para lo mismo pero on he logrado lo que 
>>> necesito...
>> 
>>> alguien tiene una por ahi que sirva?
>> 
>>> la idea es solamente ingresar valores numericos o decimales...
>> 
>>> eso... gracias.
>> 
>> 
> Si ingresas 3.3 no es un string valido, la expresion solo valida numeros 
> del tipo 3,3
> /[\d]+\,{1}?[\d]+/

> La expresion para validar todos los casos(numeros, con , y con .) seria
> /[\d]+|[\d]+\,{1}?[\d]+|[\d]+\.{1}?[\d]+/

> Lo que estas comprobando con test es si la cadena ingresada es 
> valida(true), si lo es no te debiera aparecer nada

> Esto funciona segun he visto, comprueba que ondblclick este bien escrito 
> y que el objeto al cual haces referencia tenga definido el campo id:


> <html><head>
> <meta content="text/html; charset=ISO-8859-1" 
> http-equiv="content-type"><title></title>

> </head><body>
> <form method="post" name="gato"><input id="gati" name="gati" 
> ondblclick="javascript:Test();"><br>
> </form>
> <script language="javascript" type="text/javascript">
> function Test()
> {
> Valor = /[\d]+|[\d]+\,{1}?[\d]+|[\d]+\.{1}?[\d]+/
> if (Valor.test(document.getElementById("gati").value))
> alert(document.getElementById("gati").value);
> }
> </script>
> </body></html>


Gracias,

Amonone lo que mandaste para adecuarlo a lo que necesito, entonces la 
expresion quedo asi:

[\d]+|[\d]+\,{1}?[\d]+

el problema con esto es que me acepta valores como 1,2p no entiendo que 
onda ya que en un programa que encontre para expresiones llamado 
visual_regexp 3.1 me valida perfecto pero en el js nop...

esto hice con tu ejemplo:

<html><head>
<meta content="text/html; charset=ISO-8859-1" 
http-equiv="content-type"><title></title>

</head><body>
<form method="post" name="gato"><input id="gati" name="gati" 
ondblclick="javascript:Test();"><br>
	<input type=button onclick="javascript:Test();" value="boton">
</form>
<script language="javascript" type="text/javascript">
function Test()
{
	Valor = /[\d]+|[\d]+\,{1}?[\d]+/
	if (Valor.test(document.getElementById("gati").value))
	{
		alert(document.getElementById("gati").value);
		alert ("true");
	}
	else
		alert("false");
}
</script>
</body></html> 


Gracias.
Technical Details
Message-ID: <d99aa09d924c416941c26c8a3bc5347c$1@usenet.no-ip.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!not-for-mail
References: <055b49536855cb98027a93b0647842a1$1@usenet.no-ip.com> <86a2d33dd54bf882150db3f43fcd37c6$1@usenet.no-ip.com> <fkfllb$h0$1@news.nivel5.cl>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,e5b3e30169acdb69
X-Google-Attributes: gid1593cb,public,usenet
X-Google-Language: SPANISH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!not-for-mail
From: pintamono@NoMandeWeas.kk (Pintamono)
Newsgroups: chile.comp.programacion
Subject: Re: Expresion Reular III
Date: Fri, 21 Dec 2007 10:55:40 -0300
Organization: Usenet Chile.* http://usenet.no-ip.com
Lines: 94
Message-ID: <d99aa09d924c416941c26c8a3bc5347c$1@usenet.no-ip.com>
References: <055b49536855cb98027a93b0647842a1$1@usenet.no-ip.com> <86a2d33dd54bf882150db3f43fcd37c6$1@usenet.no-ip.com> <fkfllb$h0$1@news.nivel5.cl>
NNTP-Posting-Host: pc-146-86-104-200.cm.vtr.net
Mime-Version: 1.0
X-Trace: news.nivel5.cl 1198245338 2371 200.104.86.146 (21 Dec 2007 13:55:38 GMT)
X-Complaints-To: news@news.nivel5.cl
NNTP-Posting-Date: Fri, 21 Dec 2007 13:55:38 +0000 (UTC)
User-Agent: NewsPortal/0.3X RCL MOD
X-Abuse: robertocl@gmail.com
X-HTTP-Posting-Host: kerberos.uno.cl