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 bo
lsa).
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)