ÐÑовеÑÑÑе MAC-адÑеÑ
MAC-адÑÐµÑ ÑеÑевого инÑеÑÑейÑа ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· 6-Ñи двÑзнаÑнÑÑ ÑеÑÑнадÑаÑеÑиÑнÑÑ ÑиÑел, ÑазделÑннÑÑ Ð´Ð²Ð¾ÐµÑоÑиÑми.
ÐапÑимеÑ: '01:32:54:67:89:AB'.
ÐапиÑиÑе ÑегÑлÑÑное вÑÑажение, коÑоÑое пÑовеÑиÑ, ÑвлÑеÑÑÑ Ð»Ð¸ ÑÑÑока MAC-адÑеÑом.
ÐÑполÑзование:
let regexp = /Ð²Ð°Ñ 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 в конÑе ÑÑÑоки)