正則表達式在java代碼和js代碼中使用得都比較頻繁。作用一個java開發人員,寫正則是必須要會的。
前幾天在代碼里碰到一個要校驗金額的問題,金額可能是整數,也可能是小數。因此寫了個正則,在此記錄下來,方便后續查閱。
一、代碼
(1)java代碼
/**
* 判斷是否是整數或者是小數
* @param str
* @return true:是,false不是
*/
private boolean validateNumber(String str) {
if(StringUtils.isBlank(str)) {
return false;
}
// 說明一下的是該正則只能識別4位小數;如果不限制小數位數的話,寫成[+-]?[0-9]+(\\.[0-9]+)?就可以了
return str.matches("[+-]?[0-9]+(\\.[0-9]{1,4})?");
}
12
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
// 說明一下的是該正則只能識別4位小數;如果不限制小數位數的話,寫成[+-]?[0-9]+(\\.[0-9]+)?就可以了
11
return str.matches("[+-]?[0-9]+(\\.[0-9]{1,4})?");
12
}
(2)js代碼
var reg = /^[+-]?[0-9]+(\.[0-9]{1,4})?$/ ;
alert(reg.test("0.5"));
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