1、匹配整數或小數
/^[1-9][0-9]*([\.][0-9]{1,2})?$/
2、解釋
^[1-9]:表示開頭的第一個數字必須是1到9中的一個[0-9]*:表示中間的數字可以是0個或多個0到9的數字[\.]:表示匹配一個 .[0-9]{1,2}:表示匹配1到2位0到9的數字()?:表示括號中的表達式匹配0次或1次,括號中表達式要么全部匹配,要么不匹配([\.][0-9]{1,2})?:表示匹配[\.][0-9]{1,2}0次或1次,也就是說,匹配小數點和1到2位小數,要么都不匹配
3、例子
代碼:
val = "123.12"
var isnum = /^[1-9][0-9]*([\.][0-9]{1,2})?$/.test(val); // isnum返回true或者false
123:匹配123.1:匹配123.12:匹配123.:不匹配012.12:不匹配
4、常用的正則表達式總結
- 電子郵箱:
/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/
- URL地址:
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
