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


        正則表達式在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})?");    
	}

(2)js代碼
var reg = /^[+-]?[0-9]+(\.[0-9]{1,4})?$/ ;
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



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM