4.1 匹配16进制颜色值
要求匹配:
ffbbad
Fc01DF
FFF
ffE
分析:
表示一个16进制字符,可以用字符组[0-9a-fA-F]。
其中字符可以出现3或6次,需要是用量词和分支结构。
使用分支结构时,需要注意顺序。
正则如下:
- var regex = /#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g;
- var string = "#ffbbad #Fc01DF #FFF #ffE";
- console.log( string.match(regex) );
- // => ["#ffbbad", "#Fc01DF", "#FFF", "#ffE"]
4.2 匹配时间
以24小时制为例。
要求匹配:
23:59
02:07
分析:
共4位数字,第一位数字可以为[0-2]。
当第1位为2时,第2位可以为[0-3],其他情况时,第2位为[0-9]。
第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") );
- // => true
- // => true
4.3 匹配日期
比如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
>>本文地址:https://www.ujiuye.com/zhuanye/2020/52598.html
声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。
1 您的年龄
2 您的学历
3 您更想做哪个方向的工作?