使用javascript正则表达式检测浮点输入

时间:2014-10-30 04:45:57

标签: javascript regex

我需要查看用户输入的号码是否有效 以下案例有效

 1. `12`  

 2. `12.01`

以下情况无效:

1. `12.`  // decimal point with no number following

我写了一个像

这样的正则表达式
var decimalValidation = /^[0-9]*(\.?)[0-9]*$/;  
var n = decimalValidation .test(value);  

但问题是它接受12.

之类的值

2 个答案:

答案 0 :(得分:4)

如下所示更改正则表达式以匹配整数和浮点数。

var decimalValidation = /^\d+(?:\.\d+)?$/;  

DEMO

答案 1 :(得分:1)

如果是这种情况,我会将以下内容用作模式:

<script type="text/javascript">
$(document).ready(function() {
    var x = <?php echo {pinXcoord} ?>;
    var y = <?php echo {pinXcoord} ?>;
    $('#map').dropPin('showPin',{
        fixedHeight:495,
        fixedWidth:700,
        backgroundImage: '/images/{some-image.jpg}',
        pin: '/image/{custom-pin-graphic.png}'
        pinX: x,
        pinY: y
        });
    alert(x+" "+y);
});
</script>

我希望这符合你的条件。