先給出表示式結果:^(([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...