1. 程式人生 > >強大的正則表示式

強大的正則表示式

正則表示式在我們的日常程式設計中非常重要,我們需要合理的運用他,才會體會到他的強大之處。

匹配24小時時間的正則:

首先 我們要分析24小時制是怎麼樣構成的,我們可以把他分解成三個部分:1.小時 2.符號:3.分鐘數

1.小時可以是0開頭 也可以是1開頭,還可以是2開頭,如果是2開頭,後面就只能跟0-3這三個數了。所以我們的分析得到的正則如下:[0-1][0-9]|[2][0-3]

2.符號:非常簡單,我們可以直接寫成 :

3.分鐘數:十位數只能是0-5這幾個數,後面的個位數為0-9 分析得到的正則如下:[0-5][0-9]

 

完整的正則表示式為:/^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/;

下面我們可以寫個例子來驗證他一下:

var data='07:06';
var reg=/^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/;

console.log(reg.test(data))//true

有的時候我們可以不需要顯示多餘的0,那麼可以根據上面現有的正則來調整呢,大家可以思考思考。