darsga qaytish

MAC-manzilni tekshiring

Tarmoq interfeysining Mac-manzili ikkita nuqta bilan ajratilgan 6 ta ikki xonali olti burchakli raqamlardan iborat.

Masalan: '01:32:54:67:89:AB'.

Satr MAC-manzil ekanligini tekshiradigan regexp yozing.

Foydalanish:

let regexp = /your regexp/;

alert(regexp.test("01:32:54:67:89:AB")); // true

alert(regexp.test("0132546789AB")); // false (ikki nuqta yo'q)

alert(regexp.test("01:32:54:67:89")); // false (5 ta raqam, 6 ta kerak)

alert(regexp.test("01:32:54:67:89:ZZ")); // false (ZZ oxirida)

Ikki xonali olti burchakli raqam [0-9a-f]{2} (i bayroqchasi ornatilgan bolsa).

Bizga bu raqam NN kerak, keyin esa 5 marta takrorlangan :NN (ko`proq raqamlar);

Regexp: [0-9a-f]{2}(:[0-9a-f]{2}){5}

Keling, o’yin barcha matnni qamrab olishi kerakligini ko’rsatamiz: boshidan boshlanadi va oxirida tugaydi. Bu naqshni ^...$ ga o’rash orqali amalga oshiriladi.

Nihoyat:

let regexp = /^[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}$/i;

alert(regexp.test("01:32:54:67:89:AB")); // true

alert(regexp.test("0132546789AB")); // false (ikki nuqta yo'q)

alert(regexp.test("01:32:54:67:89")); // false (5 ta raqam, 6 ta kerak)

alert(regexp.test("01:32:54:67:89:ZZ")); // false (ZZ oxirida)