转义字符:\     (语法冲突的转为正文)

回车:\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)

 

正数且最多两位小数

/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/
 
let typefun="Object.prototype.toString";
typefun.call(11)       //   [object Number]

 

posted on 2018-11-12 16:52  沉默的末1993  阅读(162)  评论(0编辑  收藏  举报