js 正则表达式 整数或小数
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 \.-]*)*\/?$/

浙公网安备 33010602011771号