我需要一个逗号分隔值的正则表达式,接受正/负整数和浮点数。验证逗号分隔的数字与正/负整数和浮点数
Ej:3,45,2.5,12,-20
我该如何得到它?由于
我需要实现的功能,增加值,并返回结果,并检测用连字符
EJ分离不正确的条目,例如数字模式:3,45,2.5,12,-20(正确)
EJ:3-45-2.5-12-20(错误)
,但我不明白,我的代码有:
<html>
<head>
<script type="text/javascript">
function validar()
{
var patron = /^(-?\d*\.?\d*,?)+$/;
var numeros = document.getElementById("numeros").value;
if (!patron.test(numeros))
{
alert("Introduzca los números que desee sumar separados por comas, Ej: 3,3.25,-1");
}
else
{
suma();
}
}
function suma()
{
var entrada = document.getElementById("numeros").value;
var numeros = entrada.split(",");
var suma = 0;
for(var i = 0; i < numeros.length; i++)
{
suma += parseFloat(numeros[i]);
}
document.getElementById("resultado").value = suma;
}
</script>
</head>
<body>
Números: <input type="text" id="numeros" size="30">
Resultado: <input type="text" id="resultado" size="20">
<input type="button" value="SUMAR" onClick="validar()">
</body>
</html>
什么是不工作? – dusky 2014-11-23 19:13:38