前端 正则表达式

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

回车:

Tab:

路径:/

正则表达式:匹配模糊搜索

语法:/正则表达式/修饰符(可选)

实例:var patt=/runoob/i

修饰符:

  i:区分大小写;

  g:全局匹配;查找所有,而非在第一个停止

  m:多行匹配;字符串为多行

普通字符集:

  [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}

指定匹配位置:

  ^:开头

  $:结尾

  :单词边界

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]
原文地址:https://www.cnblogs.com/shui1993/p/9774024.html