close
在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
文章標籤
全站熱搜