正则表达式

功能:设置字符串的匹配方式
 
 匹配模式(规则之后)
 g:全局查找      Global
  i:大小写敏感    (默认值是区分大小写)
 *m:多行匹配
 
str.macth(re)满足条件的内容,如果没有满足,返回null
 re.test(str)返回是否满足正则的条件(true或false)    可以用来做if判断
 
判断是不是以XXX开头  尖尖为开头
str = "ABC";
re= /^A/;
console.log(re.test(str));//true

判断是不是XXX结束   美元符号为结尾
str = "ABC";
re= /A$/;
console.log(re.test(str));//false
 
一个[  ]就代表一位,[  ]里面的内容满足一个就为true
str = "ABC";
re= /[AB]/;
console.log(re.test(str));//true
 

  量词
  贪婪匹配
  {n}       n需要多少个内容
  {n,}      取n到正无穷
  {n,m}     最少要n,最多要m个
            注:先匹配最多的,如果不够则减1再匹配。
               直到匹配最少的个数。
 
小d 匹配[0-9]  数字
大D 匹配[^0-9] 非数字
 
手机号的正则
str="13901234567";
re = /^[1][3-9][0-9]{9}$/;
posted @ 2020-02-07 16:36  mobuneng  阅读(145)  评论(0)    收藏  举报