JS常用正则表达式及验证时间的正则表达式
一、常用正则表达式
1. 邮箱验证正则表达式
/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/
- 该正则表达式验证邮箱是否合法,以多段分别用
@
和.
连接。 [a-zA-Z0-9_-]+
表示特殊字符_-
、数字、大小写字母可以重复出现一次或多次。(\.[a-zA-Z0-9_-]+)+
表示一个或多个.+字符类
组成,因为一个邮箱账户可以含有多个.
。
2. 手机号验证正则表达式
/^[1][3,4,5,6,7,8,9][0-9]{9}$/
- 该正则表达式验证手机号码格式是否正确。
^
表示开始符号,$
表示结束符号。^[1]
表示以数字1开头,[3,4,5,6,7,8,9]
表示第二位是在这些数字中的任意一个,[0-9]{9}
表示后面9位只能是数字。
3. 密码验证正则表达式
/^[a-zA-Z]\w{5,17}$/
- 该正则表达式匹配长度为6-18位的以字母开头,只包含数字、字母、下划线的密码。
^[a-zA-Z]
表示以字母开头,\w
表示可匹配数字、字母、下划线,{5,17}
表示长度限制,可以为6到18位。
二、验证时间的正则表达式
1. 验证年月日日期格式
/^(?:(?:1900|19[1-9]\d|2000|20[1-2]\d)([\.\-/])(?:0?[1-9]|1[0-2])\1(?:[0-2]\d|3[01])|(?!0000|00[1-9]\d{2})\d{4}([\.\-/])(?:(?:(?:0?[13578]|1[02])\2(?:[0-2]\d|3[01]))|(?:(?:0?[469]|11)\2(?:0?[1-9]|[1-2]\d|30))|(?:0?2\2(?:(?:[01]\d)|2[0-8]))))$/
- 该正则表达式可以匹配常见的日期格式,包括
yyyy-MM-dd
、yyyy/MM/dd
和yyyy.MM.dd
等格式。 (?:)
是一个非捕获型分组,\1
表示重复第一个分组的内容,\2
表示重复第二个分组的内容。(?!...)
是一个负向前瞻,表示这个位置后面不应该出现括号里的格式。
2. 验证时间格式
/^[0-1]?[0-9]|2[0-3]:[0-5][0-9]$/
- 该正则表达式可以匹配24小时制的时间格式,包括
HH:mm
和H:m
等格式。 |
表示两种格式可以匹配其中之一。^[0-1]?[0-9]
表示小时数以0到19或20到23开头。|
后面的[0-5][0-9]$
表示分钟数为0到59。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS常用正则表达式及验证时间的正则表达式 - Python技术站