HTML-এ pattern অ্যাট্রিবিউট ব্যবহার করে নির্দিষ্ট ইনপুট টাইপের জন্য রেগুলার এক্সপ্রেশন (Regex) সেট করা যায়। এটি text, url, tel, search, date, email, এবং password ইনপুট টাইপের জন্য কাজ করে। পাসওয়ার্ডের ক্ষেত্রে ন্যূনতম অক্ষর সংখ্যা, বড়/ছোট হাতের অক্ষর, সংখ্যা বা বিশেষ চরিত্র বাধ্যতামূলক করার জন্য এটি খুব উপকারী।
উদাহরণ
নিচের কোড চালিয়ে প্যাটার্ন অ্যাট্রিবিউট ব্যবহার করে পাসওয়ার্ডে ন্যূনতম ৮টি অক্ষর বাধ্যতামূলক করার উদাহরণ দেখুন:
<!DOCTYPE html> <html> <body> <h2>নিবন্ধন</h2> <form action="/new.php"> ছাত্রের ইউজারনেম<br><input type = "text" name = "name"/><br> পাসওয়ার্ড<br><input type = "password" name = "password" pattern = ".{8,}" title="ন্যূনতম ৮টি অক্ষর"><br><br> <input type = "submit" value = "জমা দিন"> </form> </body> </html>
যদি ব্যবহারকারী ৮টির কম অক্ষর দিয়ে সাবমিট করতে চায়, তবে ব্রাউজারটি একটি ত্রুটি বার্তা দেখাবে: \"অনুরোধকৃত ফরম্যাট মিলাতে হবে: ন্যূনতম ৮টি অক্ষর\"।
উন্নত প্যাটার্ন উদাহরণ:
- কমপক্ষে একটি বড় হাত, একটি ছোট হাত ও একটি সংখ্যা:
pattern="^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$" - শুধু সংখ্যা (১০ অঙ্ক):
pattern="^\d{10}$" - ইমেইল ফরম্যাট:
pattern="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
title অ্যাট্রিবিউটে ব্যবহারকারীর জন্য বোঝার সহজ ভাষায় নির্দেশনা দিন।