ÐеÑевÑÑиÑи MAC-адÑеÑÑ
MAC-адÑеÑа меÑежевого ÑнÑеÑÑейÑÑ ÑкладаÑÑÑÑÑ Ð· 6 двоÑиÑÑÐ¾Ð²Ð¸Ñ ÑÑÑÑнадÑÑÑÐºÐ¾Ð²Ð¸Ñ ÑиÑел, ÑоздÑÐ»ÐµÐ½Ð¸Ñ Ð´Ð²Ð¾ÐºÑапкоÑ.
ÐапÑиклад: '01:32:54:67:89:AB'.
ÐапиÑÑÑÑ ÑегÑлÑÑний виÑаз, Ñкий пеÑевÑÑÑÑ, Ñи Ñ ÑÑдок MAC-адÑеÑоÑ.
ÐÑиклад викоÑиÑÑаннÑ:
let regexp = /Ð²Ð°Ñ ÑегÑлÑÑний виÑаз/;
alert( regexp.test('01:32:54:67:89:AB') ); // true
alert( regexp.test('0132546789AB') ); // false (без двокÑапок)
alert( regexp.test('01:32:54:67:89') ); // false (5 ÑиÑел, Ð¼Ð°Ñ Ð±ÑÑи 6)
alert( regexp.test('01:32:54:67:89:ZZ') ) // false (ZZ в кÑнÑÑ)
ÐвоÑиÑÑове ÑÑÑÑнадÑÑÑкове ÑиÑло можна запиÑаÑи Ñк [0-9a-f]{2}(пÑипÑÑÑивÑи, Ñо задано пÑапоÑеÑÑ i).
Ðам поÑÑÑбно ÑиÑло NN, а за ним :NN, повÑоÑене 5 ÑазÑв (бÑлÑÑе ÑиÑел);
РегÑлÑÑний виÑаз: [0-9a-f]{2}(:[0-9a-f]{2}){5}
Ð¢ÐµÐ¿ÐµÑ Ð¿ÑодемонÑÑÑÑÑмо, Ñо збÑг Ð¼Ð°Ñ Ð·Ð°Ñ
оплÑваÑи веÑÑ ÑекÑÑ: з Ñамого поÑаÑÐºÑ Ð´Ð¾ Ñамого кÑнÑÑ. РобиÑÑÑÑ Ñе ÑеÑез огоÑÑÐ°Ð½Ð½Ñ Ð²Ð¸ÑÐ°Ð·Ñ Ð² ^...$.
РпÑдÑÑмкÑ:
let regexp = /^[0-9a-f]{2}(:[0-9a-f]{2}){5}$/i;
alert( regexp.test('01:32:54:67:89:AB') ); // true
alert( regexp.test('0132546789AB') ); // false (без двокÑапок)
alert( regexp.test('01:32:54:67:89') ); // false (5 ÑиÑел, Ð¼Ð°Ñ Ð±ÑÑи 6)
alert( regexp.test('01:32:54:67:89:ZZ') ) // false (ZZ в кÑнÑÑ)
