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

Detect Floating point input using javascript regular expression

本文关键字:输入 检测 javascript 正则表达式 使用      更新时间:2023-09-26

我需要查找用户输入的数字是否有效
以下情况为有效

 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. 这样的值

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

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

DEMO

如果是这种情况,我会使用以下模式:

var pattern = /^[0-9]+('.[0-9]+)?$/

我希望这个适合你的情况。