0%

38 正则表达式语法

  • 创建一个正则表达式检查一个字符串中是否含有aaa
  • 量词
    • 可以通过量词设置一个内容出现的次数
    • 量词只对他前边的内容起作用
    • {n}正好出现n次
    • {m,n}出现m~n次
    • {m,}出现m次以上
    • + 至少一个,相当于{1,}
    • * 0个或多个,相当于{0,}
    • ? 0个或一个,相当于{0,1}
      var reg = /a{3}/; //aaa
      reg = /(ab){3}/; //ababab
      reg = /ab{3}c/; //abbbc
      reg = /b{3}/; //bbb
      reg = /ab{1,3}c/; //a b出现1~3次 c
      reg = /ab{3,}c/; //a b出现3次以上 c
      reg = /ab+c/; //a b至少一个 c
      reg = /ab*c/;
      reg = /ab?c/;
  • 检查一个字符串中是否以a开头
    ^表示开头 //[^]表示除了
    $表示结尾
    • 如果在正则表达式中同时使用^ $则要求字符串必须完全符合正则表达式
      reg = /^a/;
      reg = /a$/;
      reg = /^a$/; //只能匹配a,而不是以a开头+以a结尾
      reg = /^a|a$/; //以a开头或以a结尾
      reg = /^(a).*(a)$/; //以a开头和以a结尾
  • 创建一个字符串检查一个字符串是否是一个合法的手机号
    • 手机号的规则:
      § 11位
      § 以1开头
      § 第二位3-9
      § 三位任意数字9个
    • var phoneStr = “13248528492”;
    • var = phoneReg = /^1[3-9][0-9]{9}$/;
-------------本文结束感谢您的阅读-------------