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
>>本文地址:http://www.jecan.cn/zhuanye/2020/52598.html
聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?