IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
4.1 匹配16進(jìn)制顏色值
要求匹配:
ffbbad
Fc01DF
FFF
ffE
分析:
表示一個(gè)16進(jìn)制字符,可以用字符組[0-9a-fA-F]。
其中字符可以出現(xiàn)3或6次,需要是用量詞和分支結(jié)構(gòu)。
使用分支結(jié)構(gòu)時(shí),需要注意順序。
正則如下:
- 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 匹配時(shí)間
以24小時(shí)制為例。
要求匹配:
23:59
02:07
分析:
共4位數(shù)字,第一位數(shù)字可以為[0-2]。
當(dāng)?shù)?位為2時(shí),第2位可以為[0-3],其他情況時(shí),第2位為[0-9]。
第3位數(shù)字為[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
分析:
年,四位數(shù)字即可,可用[0-9]{4}。
月,共12個(gè)月,分兩種情況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://liujunjsxg.cn/zhuanye/2020/52598.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個(gè)方向的工作?