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、常用的正则表达式总结

  1. 电子邮箱:
/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/
  1. URL地址:
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/