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 \.-]*)*\/?$/