宁波网络公司、宁波博猫棋牌下载建设、宁波做博猫棋牌下载

宁波博猫棋牌下载建设免费咨询电话

网络营销

Network Marketing

创立于2002年,国内较早营销型博猫棋牌下载建设及信息化咨询服务商

用正则表达式写区间值

发表日期:2020-09-13 10:13:42   浏览次数:956次

说到区间,我们首先来回顾一下在高一数学中所学过的区间知识,简单而言,区间就是数字某个取值范围内的实数集合,为了方便理解,我们可做如下表达式定义区间,x∈[a,b]表示a≤x≤b,x∈﹙a,b﹚表示a<x<b,x∈﹙a,+∞﹚,表示x>a,x∈﹙-∞,b﹚ 表示x<b。在正则表达式中,数字表示为[0-9],可用\d表示,下面我们来介绍正则表达式的语法。

在正则表达式中,^匹配字符串的开始,$匹配字符串的结束,\d匹配数字,\b匹配单词的开始或结束,{n,m},m和n均为非负整数,其中n ≤ m。最少匹配n次且最多匹配m次,即重复n到m次。元字符^(和数字6在同一个键位上的符号)和$都匹配一个位置,这和\b有点类似。^匹配你要用来查找的字符串的开头,$匹配结尾。这两个代码在验证输入的内容时非常有用,比如一个博猫棋牌下载如果要求你填写的QQ号必须为5位到12位数字时,可以使用:^\d{5,12}$。

好了,介绍完以上的概念后,我们就可以写最简单的区间了,因为一般正则表达式都以^开始,$结束,所以我们先试着匹配数字,^[0-9]*$,这里的*就是重复零次或多次的意思,就是说该数字可以是[0-9][0-9][0-9]……,那么匹配正整数则是,[1-9][0-9][0-9]……,像[0-9]代表的含意与\d就是完全一致的,所以可以简写为^[1-9]\d*$。

好了,我们试着来写一下匹配身份证的正则表达式,首先,中国的身份证为15位或18位,或在正则表达式中用|表示,那么以上匹配方式就是^\d{15}|\d{18}$,很好理解吧?来联系一下,求x∈[1,60]的正则表达式,那么^([1-9]|[1-5][0-9]|60)$,以上表达式分成三段,[1-9]匹配1≤x≤9,[1-5][0-9]中[1-5]代表十位数,[0-9]代表个位数,匹配10≤x≤59,60就是数字60,综合一下就是^([1-9]|[1-5][0-9]|60)$,难度升级,2500以上20000以下,100的整数倍怎么写?答案是^(2[5-9]|[3-9][0-9]|1[0-9][0-9]|200)00$。

正则表达式在js验证时经常起到关键作用,熟练运用正则表达式能帮助我们更好地控制用户的输入习惯,对用户体验来说也是大有裨益。

  • 上一篇: 淘宝店铺运营感想
  • 下一篇: 博猫棋牌下载建设完成上线后就万事大吉了?