#
基本匹配模式
普通匹配方式
^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)
评注:处理大量数据时有用,具体应用时注意修正