Article View: chile.comp.programacion
Article #590Re: Expresion Reular III
From: Pintamono
Date: Fri, 21 Dec 2007 13:55
Date: Fri, 21 Dec 2007 13:55
92 lines
3561 bytes
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-mailReferences:
<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