正则表达式

#

基本匹配模式

普通匹配方式

^once 以once开头的字符串
bucket$
^bucket$
once

包含转义字符的匹配方式

^\t 制表符
\n
\r
\
.

字符簇 只能表示一个字符

[a-z] //匹配所有的小写字母
[A-Z] //匹配所有的大写字母
[a-zA-Z] //匹配所有的字母
[0-9] //匹配所有的数字
[0-9.-] //匹配所有的数字,句号和减号
[ \f\r\t\n] //匹配所有的白字符

^[a-z][0-9]$ 匹配两个字符,字母+数字
^[^0-9][0-9]$ 匹配两个字符,非数字+数字

[^a-z] //除了小写字母以外的所有字符
[^\\/\^] //除了()(/)(^)之外的所有字符
[^\”\’] //除了双引号(“)和单引号(‘)之外的所有字符

重复出现

^[a-zA-Z0-9_]{1,}$ //所有包含一个以上的字母、数字或下划线的字符串
^[1-9]{1,}$ //所有的正数
^-{0,1}[0-9]{1,}$ //所有的整数
^[-]?[0-9]+.?[0-9]+$ //所有的浮点数

常用示例

手机号

^[1][358][0-9]{9}$

邮箱

/^([a-zA-Z0-9_.-])+\@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/

车牌号

var re=/^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/;

匹配特定数字:

  ^[1-9]d$    //匹配正整数
  ^-[1-9]d
$   //匹配负整数
  ^-?[1-9]d$   //匹配整数
  ^[1-9]d
|0$  //匹配非负整数(正整数 + 0)
  ^-[1-9]d|0$   //匹配非正整数(负整数 + 0)
  ^[1-9]d
.d|0.d[1-9]d$   //匹配正浮点数
  ^-([1-9]d
.d|0.d[1-9]d)$  //匹配负浮点数
  ^-?([1-9]d
.d|0.d[1-9]d|0?.0+|0)$  //匹配浮点数
  ^[1-9]d
.d|0.d[1-9]d|0?.0+|0$   //匹配非负浮点数(正浮点数 + 0)
  ^(-([1-9]d
.d|0.d[1-9]d*))|0?.0+|0$  //匹配非正浮点数(负浮点数 + 0)
  评注:处理大量数据时有用,具体应用时注意修正