簡體   English   中英

使用javascript正則表達式檢測浮點輸入

[英]Detect Floating point input using javascript regular expression

我需要查找用戶輸入的數字是否有效
以下情況有效

 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+)?$/;  

演示

如果是這種情況,我將使用以下模式:

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

我希望這適合您的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM