আমি পিটার মর্টেনসেনকে জবাব দেব, তবে আমার যথেষ্ট খ্যাতি নেই।
তার এক্সপ্রেশন নির্দিষ্ট ন্যূনতম প্রয়োজনীয়তার জন্য উপযুক্ত perfect তাঁর অভিব্যক্তিগুলির যে সমস্যাগুলির জন্য বিশেষ চরিত্রের প্রয়োজন হয় না তা হ'ল তারাও বিশেষ অক্ষরগুলিকে সরিয়ে দেয় না, তাই তারা সর্বোচ্চ প্রয়োজনীয়তাও প্রয়োগ করে, যা আমি ওপি-র অনুরোধে বিশ্বাস করি না। সাধারণত আপনি আপনার ব্যবহারকারীদের তাদের পাসওয়ার্ডগুলি তাদের ইচ্ছে মতো শক্তিশালী করার মঞ্জুরি দিতে চান; শক্ত পাসওয়ার্ড কেন সীমাবদ্ধ?
সুতরাং, তার "সর্বনিম্ন আট অক্ষর, কমপক্ষে একটি বর্ণ এবং একটি সংখ্যা" প্রকাশ:
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
সর্বনিম্ন প্রয়োজনীয়তা অর্জন করে, তবে বাকী অক্ষরগুলি কেবল বর্ণ এবং সংখ্যা হতে পারে। বিশেষ অক্ষরগুলিকে অনুমতি দেওয়ার জন্য (তবে প্রয়োজন নেই), আপনার এমন কিছু ব্যবহার করা উচিত:
^(?=.*[A-Za-z])(?=.*\d).{8,}$
কোন অক্ষর অনুমতি দেয়
অথবা
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d$@$!%*#?&]{8,}$
নির্দিষ্ট বিশেষ অক্ষর অনুমতি দেয়
তেমনি, "সর্বনিম্ন আট অক্ষর, কমপক্ষে একটি বড় হাতের অক্ষর, একটি ছোট হাতের অক্ষর এবং একটি নম্বর:"
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$
যে সর্বনিম্ন প্রয়োজনীয়তা পূরণ করে, তবে কেবল অক্ষর এবং সংখ্যা দেয়। ব্যবহার করুন:
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$
কোন অক্ষর অনুমতি দেয়
অথবা
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d$@$!%*?&]{8,}
নির্দিষ্ট বিশেষ অক্ষর অনুমতি দেয়।