• 技术文章 >Web开发 >JavaScript

    js正则表达式筛选年月日

    小妮浅浅小妮浅浅2021-02-18 17:27:53原创3424

    本文教程操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

    1.组匹配

    正则表达式的括号表示分组匹配,括号中的模式可以用来匹配分组的内容。

    /fred+/.test('fredd') // true
    /(fred)+/.test('fredfred') // true

    上面代码中,第一个模式没有括号,结果+只表示重复字母d,第二个模式有括号,结果+就表示匹配fred这个词。

    正则表达式内部,还可以用\n引用括号匹配的内容,n是从1开始的自然数,表示对应顺序的括号。

    var tagName = /<([^>]+)>[^<]*<\/\1>/;
    tagName.exec("<b>bold</b>")[1]
    // 'b'

    上面代码中,圆括号匹配尖括号之中的标签,而\1就表示对应的闭合标签。

    2.匹配年月日

    比如yyyy-mm-dd格式为例。

    要求匹配:

    2017-06-10

    分析:

    年,四位数字即可,可用[0-9]{4}。

    月,共12个月,分两种情况01、02、……、09和10、11、12,可用(0[1-9]|1[0-2])。

    日,31天,可用(0[1-9]|[12][0-9]|3[01])。

    正则如下:

    var regex = /^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/;
    console.log( regex.test("2017-06-10") ); 
    // => true

    以上就是js正则表达式中筛选年月日的方法,相信在看完分析之后,已经能够理解筛选的步骤了,学会后可以就代码部分进行练习。

    专题推荐:js正则表达式
    上一篇:js正则表达式匹配数字 下一篇:json在线解析怎么生成url

    相关文章推荐

    • js正则表达式校验• js正则表达式用法• js正则表达式匹配数字和小数• js正则表达式匹配数字

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网