判斷只能輸入大於0的整數或小數正規表示式怎麼寫

時間 2021-08-15 05:11:39

1樓:炎個夏

正規表示式如下:

([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])

[1-9]\d*表示所有大於等於1的整數(整數第一位不為0,後面的隨意)

\.\d*[1-9]為小數部分(小數點最後一位不為0,中間的隨意)([1-9]\d*(\.\d*[1-9])?)就是所有大於0的數,並且可以有小數部分

(0\.\d*[1-9])為0.***x形式的小數。

2樓:匿名使用者

([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])

[1-9]\d*表示所有大於等於1的整數(整數第一位不為0,後面的隨意)

\.\d*[1-9]為小數部分(小數點最後一位不為0,中間的隨意)([1-9]\d*(\.\d*[1-9])?)就是所有大於0的數,並且可以有小數部分

(0\.\d*[1-9])為0.***x形式的小數。

3樓:bleach藍

一樓可以的

這個可以的,謝謝,試了一下,但是要這樣用

/^([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])$/

eg.function checknumber3() else}

4樓:匿名使用者

/^([1-9]\d*(.\d)?)$|^(0.\d?[1-9])$|^(0.[1-9]\d?)$/ 大於0 最多兩位小數

5樓:

([1-9]\d*(\.\d*[1-9])?)|(0\.\d*[1-9])

6樓:匿名使用者

^([1-9]\\d*(\\.[0-9]*[1-9])?)|(0\\.[0-9]*[1-9])|0$

求只能輸入整數或小數的正規表示式

0 9 0 9 正規表示式,又稱規則表示式,是電腦科學的乙個概念,這個概念最初是由unix中的工具軟體普及開的。正則表通常被用來檢索 替換那些符合某個模式 規則 的文字。正則引擎主要分為dfa nfa兩大類。許多程式語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了乙個功能強大的正規表...

大於0點02小於0點3的兩位小數有幾個

0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.11 0.12 0.13 0.14 0.15 0.16 0.17 0.18 0.19 0.20 0.21 0.22 0.23 0.24 0.25 0.26 0.27 0.28 0.29 兩位小數就這麼多,27個 53...

c語言中輸入其值不大於32767的正整數將各

include int main void while count return 0 這裡只是簡單的給了個例子,按原來的順序輸出的,建議最後以函式的形式來表現這個功能 void int to char short unsigned int num,unsigned char p 把短整型資料轉化為字...