正規表示式校驗金額最多保留兩位小數

2021-10-02 06:24:23 字數 672 閱讀 1064

先給出表示式結果:^(([1-9]\d*)|(0))(\.\d)?$

不熟悉正規表示式的同學,咋一看,一臉懵逼,我們來分解說明一下

正規表示式校驗金額最多保留兩位小數,那麼必須滿足如下條件:

正數金額,如5,10等

一位小數,如5.1, 5.2等

二位小數,如5.12, 5.13等

部分正規表示式符號說明:

^ 匹配輸入字行首

[1-9] 只能取1-9之間的正整數

前面的表示式只能取一位

\d 正整數,等同於[0-9]

* 前面表示式任意位數

| 或的意思

表示最少重複1次,最多重複2次

? 簡單理解為或有或無

$ 匹配輸入字行尾

第一步,小數點之前表示式

兩種情況:

55.5 不能以0開頭

[1-9]\d*

0.5 開頭為0,並且只有1位

0兩種情況結合起來:

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

第二步,小數點及小數字置

三種情況:

5.1 只有一位小數

5.12 有2位小數

\.\d

5 沒有小數

(\.\d)?

把兩步拼接到一起,就是前面的表示式: (^和$可不加,具體用法見正規表示式中的^和$)

正規表示式校驗

這兩天在寫專案的js api,要對各種字段進行js校驗。用到了jquery.validator,因為jquery內建的validator方法較少,大多數還要自己手動做校驗,所以用到的正規表示式比較多,這裡整理一下,做個筆記。只能包括英文本母 數字和下劃線 a za z0 9 密碼 大於6位的字母與數...

正規表示式校驗年份

1 首先需要驗證年份,顯然,年份範圍為 0001 9999,匹配yyyy的正規表示式為 0 9 1 9 0 9 1 9 0 9 0 9 1 9 0 9 1 9 0 9 其中 0 9 也可以表示為 d,但 d 不如 0 9 直觀,因此下面我將一直採用 0 9 用正規表示式驗證日期的難點有二 一是大小月...

正規表示式校驗字元

資料校驗在我們開發過程中是乙個很重要的過程,可以過濾很多不合法的資料,避免一些非法資料產生不好的問題。在開發中,最經常使用的就是正規表示式的校驗,以下我們來看一看正規表示式的校驗 舉個例子,關於正數,負數,小數的校驗 test public void test1 public void checkn...