转义字符:\ (语法冲突的转为正文)
回车:\n
Tab: \t
路径:/
正则表达式:匹配模糊搜索
语法:/正则表达式/修饰符(可选)
实例:var patt=/runoob/i
修饰符:
i:区分大小写;
g:全局匹配;查找所有,而非在第一个停止
m:多行匹配;字符串为多行\n
普通字符集:
[0-9]:一位数字
[A-Z]:一位大写字母
[a-z]:一位小写字母
[a-zA-Z]:一位字母
[a-zA-Z0-9]:一位字母或数字
[\u4e00-\u9fa5]:一位汉字
预定义字符集:
\d:一位数字
\w:一位数字/字母/_
\s:一位空字符
. :通配符
完全匹配才能使用预定义字符集,否则使用普通字符集
量词:字符出现次数
{m,n}:m和n之间
{m,}:至少m次
{m}:必须m次
*:可有可无,多了无限
+:至少一次
?:至多一次
选择和分组:
选择:或 |
分组:() //表示(每个类型都会出现) []:表示只会出现一种
[1234]:取一个1或者2或者3
(1234):取整体,有其中一部分
手机号:(\+86|0086)?\s*1[34578]\d{9}
指定匹配位置:
^:开头
$:结尾
\b:单词边界
let reg=/hello/ig;
/hello/gi
正则表达式new RegExp
let reg=new RegExp('box','gi')//reg:/box/gi
1. 创建一个固定不变的正则表达式:
var reg=/正则表达式/ig;
字符冲突: 如果正则中出现/,要转为\/
2. 如果需要动态生成正则表达式:
var reg=new RegExp("正则"[,"ig"]);
字符冲突: 如果正则中出现引号,转为\"
正则中正常的\ 都要转为\\
正则表达式验证方法
reg.test(str)
正数且最多两位小数
let typefun="Object.prototype.toString"; typefun.call(11) // [object Number]