在javascript使用正規化語法,檢查MAC Address 的合法性

http://en.wikipedia.org/wiki/MAC_address

第一個部份: [a-fA-F0-9]{2} 就是抓 mac 兩位16進制的數字,由a-f, A-F, 0-9任二個數字組合而成
(\:|$)){6})
\: 代表 : 這個符號, 因為 : 在正規表示裡面有意義,所以需要跳脫

|代表或

$代表最後 (寫在 pattern 最後一個位置時,表示其前一符號必須出現在字串尾端的位置。寫在 pattern 中時無特別意義)
{6} 表示整個括號起來後 總共六組
也就是說,(([a-fA-F0-9]{2}(\:|$)){6})
a~f, A~F, 0~9去挑二個數字為一組,再加上:或空白,為一組。
整個括號起來之後,要有六組。
ex: 20:CF:30:00:45:08
(20:)(CF:)(30:)(00:)(45:)(08) 以這樣來看,所以有六組

第二個部份: (^([a-fA-F0-9][cC048])(\:)) 檢查MAC Address開頭XX:的數值,第一個數定為a~F, 0~9, 而第二個數字如果為c,C,0,4,8 則為合法的mac address。

c/C : 1100

0 : 0000

4 : 0100

8 : 1000

arrow
arrow

    Yisin 發表在 痞客邦 留言(0) 人氣()