1.当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)。
var re = /\w+/;
var re = new RegExp("\\w+");
2.语法
var patt=new RegExp(pattern,modifiers);
或
var patt=/pattern/modifiers;
其中:
pattern(模式) 描述了表达式的模式
modifiers(修饰符) 用于指定全局匹配、区分大小写的匹配和多行匹配
修饰符 包括
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。
pattern(模式)组成
举例:var patt = /(^[0-9]{3,4}\-[0-9]{7,8}$)|
(^[0-9]{3,4}\-[0-9]{7,8}\-[0-9]{1,4}$)|
(^[1][358]\d{9})/;
//验证手机号,座机号,分机号
组成元素一
[],方括号 用于查找某个范围内的字符;
[^abc] 查找任何不在方括号之间的字符;
(red|blue|green) 查找任何指定的选项;
组成元素二-元字符(Metacharacter)是拥有特殊含义的字符;
\d 查找数字
\. 匹配除换行符 \n之外的任何单字符;
组成元素三-量词
n{X} 匹配包含 X 个 n 的序列的字符串
n{X,Y} 匹配包含 X 或 Y 个 n 的序列的字符串
n$ 匹配任何结尾为 n 的字符串;
^n 匹配任何开头为 n 的字符串;
n+ 匹配任何包含至少一个 n 的字符串;
n* 匹配任何包含零个或多个 n 的字符串;
n? 匹配任何包含零个或一个 n 的字符串;
?=n 匹配任何其后紧接指定字符串 n 的字符串;
?!n 匹配任何其后没有紧接指定字符串 n 的字符串;
var re = /\w+/;
var re = new RegExp("\\w+");
2.语法
var patt=new RegExp(pattern,modifiers);
或
var patt=/pattern/modifiers;
其中:
pattern(模式) 描述了表达式的模式
modifiers(修饰符) 用于指定全局匹配、区分大小写的匹配和多行匹配
修饰符 包括
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。
pattern(模式)组成
举例:var patt = /(^[0-9]{3,4}\-[0-9]{7,8}$)|
(^[0-9]{3,4}\-[0-9]{7,8}\-[0-9]{1,4}$)|
(^[1][358]\d{9})/;
//验证手机号,座机号,分机号
组成元素一
[],方括号 用于查找某个范围内的字符;
[^abc] 查找任何不在方括号之间的字符;
(red|blue|green) 查找任何指定的选项;
组成元素二-元字符(Metacharacter)是拥有特殊含义的字符;
\d 查找数字
\. 匹配除换行符 \n之外的任何单字符;
组成元素三-量词
n{X} 匹配包含 X 个 n 的序列的字符串
n{X,Y} 匹配包含 X 或 Y 个 n 的序列的字符串
n$ 匹配任何结尾为 n 的字符串;
^n 匹配任何开头为 n 的字符串;
n+ 匹配任何包含至少一个 n 的字符串;
n* 匹配任何包含零个或多个 n 的字符串;
n? 匹配任何包含零个或一个 n 的字符串;
?=n 匹配任何其后紧接指定字符串 n 的字符串;
?!n 匹配任何其后没有紧接指定字符串 n 的字符串;