簡體   English   中英

驗證十進制小數值

[英]Validate decimal fractional value

我需要驗證一些以十進制形式給出的輸入數字。 輸入用於記錄以小時為單位的時間和小時的分數,如 1.25 或 2.50 或 3.00

我需要強制輸入 .00 .25 .50 .75 的十進制小數值

我可以將十進制值轉換為字符串,然后查看它有多少個小數位以及這些值 - 或者 - 編寫正則表達式或類似的東西會更好嗎?

瑞安

您可以檢查value % 0.25 == 0

你可以把這個數字乘以 100,然后檢查數字模 25 是否給你 0。(因為除以 25 沒有余數的數字是 X25、X50、X75、X00)

var number = 1.25;
if((number*100)%25==0) // valid
else // not valid

編輯:或直接:

var number = 1.25;
if(number%0.25==0) // valid
else // not valid

(感謝在評論區指出)

您可以使用正則表達式^\\d*\\.(00|25|50|75)$

暫無
暫無

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

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