首页 > 编程笔记 > JavaScript笔记 > JS正则表达式
阅读:57
JS正则表达式匹配时间和日期
本节给大家演示一下正则表达式的具体使用,是正则表达式的两个实例,分别是时间匹配时间和匹配日期。
实现代码:
模式分析:
实现代码:
时间
以 24 小时制为例,时间字符串格式如下:
23:59
02:07
- 共 4 为数字,第 1 位数字可以为 [0-2]。
- 当第 1 位为“2”时,第 2 位可以为 [0-3]。
- 第 3 个数字为 [0-5],第 4 位为 [0-9]。
实现代码:
var regex = /^([01][0-9][2][0-3]):[0-5][0-9]$/; console.log(regex.test("23:59")); console.log(regex.test("02:07"));如果要求匹配“7:9”格式,也就是说时分前面的“0”可以省略。优化后的代码如下:
var regex = /^(0?[0-9]|1[0-9]|[2][0-3]):(0?[0-9]|[1-5][0-9])$/; console.log(regex.test("23:59")); //true console.log(regex.test("02:07")); //true console.log(regex.test("7:9")); //true
日期
常见日期格式:yyyy-mm-dd。例如:2019-09-05。模式分析:
- 年:4 位数字即可,可用 [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("2019-09-05"));
所有教程
- socket
- Python基础教程
- C#教程
- MySQL函数
- MySQL
- C语言入门
- C语言专题
- C语言编译器
- C语言编程实例
- GCC编译器
- 数据结构
- C语言项目案例
- C++教程
- OpenCV
- Qt教程
- Unity 3D教程
- UE4
- STL
- Redis
- Android教程
- JavaScript
- PHP
- Mybatis
- Spring Cloud
- Maven
- vi命令
- Spring Boot
- Spring MVC
- Hibernate
- Linux
- Linux命令
- Shell脚本
- Java教程
- 设计模式
- Spring
- Servlet
- Struts2
- Java Swing
- JSP教程
- CSS教程
- TensorFlow
- 区块链
- Go语言教程
- Docker
- 编程笔记
- 资源下载
- 关于我们
- 汇编语言
- 大数据
- 云计算
- VIP视频