Skip to content

Latest commit

 

History

History
21 lines (12 loc) · 1.35 KB

File metadata and controls

21 lines (12 loc) · 1.35 KB

একটি দুই অঙ্কবিশিষ্ট হেক্সাডেসিমেল নাম্বারের প্যাটার্ন হল 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)