簡體   English   中英

驗證一系列浮點數

[英]Validation of a range of floating point numbers

我一直在尋找很長時間並嘗試編寫正則表達式,但沒有成功。

目前我有這樣一個正則表達式

/^([0-1](\.\d+)?)$/

我希望它驗證數字是否在 0 和 1 之間以及小數點后的數字。

頂部的正則表達式的問題是它也接受數字 1.11、1.21。 1.3 等

我試圖做這樣的事情,但它不起作用

/^([0(\.\d+)-1]?)$/

這個正則表達式也必須是通用的,因為我將用一個變量替換 0 到 1 之間的數字,並且那里可能有不同的值,例如 0-2.99、3-13.21 等等。

使用正則表達式在兩個數字范圍內查找給定數字就像用叉子舀水一樣。 正則表達式用於查找字符串中的模式。 您使用的是實數而不是字符串。 如果您要比較 3 個數字變量,那么您可以使用這個簡單的函數:

 const range = (num, min, max) => min <= num && num <= max; console.log(range(1.11, 0, 1)); console.log(range(2.991, 0, 2.99)); console.log(range(13.0000001, 3, 13.21)); console.log(range(5.69, 0, 6));

暫無
暫無

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

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