1. 程式人生 > >正則判斷是否是整數或者是小數

正則判斷是否是整數或者是小數

print string 則表達式 ole 使用 明顯 boolean pan 更多

正則表達式在java代碼和js代碼中使用得都比較頻繁。作用一個java開發人員,寫正則是必須要會的。前幾天在代碼裏碰到一個要校驗金額的問題,金額可能是整數,也可能是小數。因此寫了個正則,在此記錄下來,方便後續查閱。

一、代碼

(1)java代碼
  1. /**
  2. * 判斷是否是整數或者是小數
  3. * @param str
  4. * @return true:是,false不是
  5. */
  6. private boolean validateNumber(String str) {
  7. if(StringUtils.isBlank(str)) {
  8. return false;
  9. }
  10. return str
    .matches("[+-]?[0-9]+(\\.[0-9]{1,4})?");
  11. }

(2)js代碼
  1. var reg = /^[+-]?[0-9]+(\.[0-9]{1,4})?$/ ;
  2. alert(reg.test("0.5"));

二、一些說明

java的正則和js的正則是有不同的,最明顯的就是用 “ \ ”轉義的時候。
更多java和js正則的比較可參考:http://blog.csdn.net/qq_36026721/article/details/53648418 http://blog.csdn.net/sqk1988/article/details/7548771

正則判斷是否是整數或者是小數