OvÄÅte MAC adresu
MAC adresa sÃÅ¥ového rozhranà se skládá ze 6 dvouciferných hexadecimálnÃch ÄÃsel oddÄlených dvojteÄkou.
PÅÃklad: '01:32:54:67:89:AB'.
NapiÅ¡te regulárnà výraz, který ovÄÅÃ, zda ÅetÄzec je MAC adresa.
PoužitÃ:
let rv = /váš RV/;
alert( rv.test('01:32:54:67:89:AB') ); // true
alert( rv.test('0132546789AB') ); // false (bez dvojteÄek)
alert( rv.test('01:32:54:67:89') ); // false (5 ÄÃsel, musà být 6)
alert( rv.test('01:32:54:67:89:ZZ') ) // false (ZZ na konci)
Dvouciferné hexadecimálnà ÄÃslo je [0-9a-f]{2} (pÅedpokládáme, že je nastaven pÅÃznak i).
PotÅebujeme toto ÄÃslo NN a pak :NN opakované pÄtkrát (dalšà ÄÃsla).
Regulárnà výraz je: [0-9a-f]{2}(:[0-9a-f]{2}){5}
Nynà dosáhneme toho, aby shoda zachytávala celý text: zaÄala na zaÄátku a skonÄila na konci. To uÄinÃme tak, že vzor obklopÃme mezi ^...$.
Nakonec:
let rv = /^[0-9a-f]{2}(:[0-9a-f]{2}){5}$/i;
alert( rv.test('01:32:54:67:89:AB') ); // true
alert( rv.test('0132546789AB') ); // false (bez dvojteÄek)
alert( rv.test('01:32:54:67:89') ); // false (5 ÄÃsel, musà být 6)
alert( rv.test('01:32:54:67:89:ZZ') ) // false (ZZ na konci)