একটি দুই অঙ্কবিশিষ্ট হেক্সাডেসিমেল নাম্বারের প্যাটার্ন হল pattern:[0-9a-f]{2}
(ধরে নিই, pattern:i
ফ্ল্যাগ সেট আছে)।
সুতরাং আমাদের এই নাম্বারটি NN
লাগবে, এবং এটির :NN
৫ বার পুনরাবৃত্তি হবে;
সুতরাং রেগুলার এক্সপ্রেশনটি হবে: pattern:[0-9a-f]{2}(:[0-9a-f]{2}){5}
এখন চলুন ম্যাচটি শুরু থেকে শেষ পর্যন্ত সকল পুরো লাইনটি পাঠ করার উপযোগী করি। এজন্য সম্পূর্ন প্যাটার্নটি pattern:^...$
এর মধ্যে লিখি।
শেষ পর্যন্ত:
let regexp = /^[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}$/i;
alert( regexp.test('01:32:54:67:89:AB') ); // সত্য
alert( regexp.test('0132546789AB') ); // মিথ্যা (কোলন নেয়)
alert( regexp.test('01:32:54:67:89') ); // মিথ্যা (৫টি নাম্বার, অবশ্যই ৬টি হতে হবে)
alert( regexp.test('01:32:54:67:89:ZZ') ) // মিথ্যা (শেষে ZZ)