元字符中的限定符

109 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第15天,点击查看活动详情

限定符

在我们之前说了基本元字符的基础上,我们再来再增加限定符。那我们什么时候能用到元字符呢,在我们需要写多个基本元字符的时候,我们可以不需要一个一个去写基本元字符直接把限定字符加在基本元字符的后面来表示多个或者一个、零个。

  1. *(星号) 0次到多次,这个星号就感觉比较有意思了,竟然是零次到多次也就是你不管有几个或者零个都满足

     var reg=/\d*/  //你所需要验证的字符串无论有多少个都满足,返回值为true
     
    
  2. +(加号) 1次到多次,加号相对于星号来说就有了一定的约束,他要求必须有一次但也无上限

     var reg=/\d+/  //你所需要验证的字符串必须要有一个或以上满足正则表达式的要求,返回值才为true
    
  3. ?(问号) 0次到一次,问号就限制了上面的两种限定符的无限次,把他圈在了零次到一次

     var reg=/\d?/  //你所需要验证的字符串只能有一个或零个才能满足正则表达式的要求,返回值才为true
     
    
  4. {n} 一个参数n为固定的几次 {n,m} 两个参数是在这两个参数之间的次数,后面这个m可以不用写,这样的意思就是n次到多次

     var reg=/\d{3}/  //需要验证的字符串中有你指定的次数才能让他返回值为true
     var reg=/\d{3,}/  //在这个表达式中,需要有指定次数或以上才能让他返回值为true
     var reg=/\d{3,5}/  ///在这个表达式中,需要有指定区间中的次数才能让他返回值为true
     
    

限定符可以让需要写大量的基本元字符的时候,能让我们方便不少。