এই প্রশ্নের "গৃহীত" উত্তরটি ভুল এবং মায়োপিক উভয়ই।
এটি ভুল যে এটির মতো স্ট্রিংগুলির সাথে মেলে 0001
যা কোনও বৈধ বছর নয়।
এটি মায়োপিক যে এটি 9999 এর উপরে কোনও মানের সাথে মেলে না। আমরা কি ইতিমধ্যে ওয়াই 2 কে এর পাঠগুলি ভুলে গেছি ? পরিবর্তে, নিয়মিত প্রকাশটি ব্যবহার করুন:
^[1-9]\d{3,}$
আপনার যদি ভবিষ্যতের বছরগুলি ছাড়াও অতীতে বছরের সাথে মিল রাখতে হয় তবে আপনি কোনও ধনাত্মক পূর্ণসংখ্যার সাথে মেলে এই নিয়মিত প্রকাশটি ব্যবহার করতে পারেন:
^[1-9]\d*$
আপনি অতীতের তারিখগুলি প্রত্যাশা না করলেও, আপনি যে কোনও উপায়ে টাইম মেশিন আবিষ্কার করেন এবং আপনার সফ্টওয়্যারটি তাদের সাথে ফিরিয়ে নিতে চান সে ক্ষেত্রে আপনি এই নিয়মিত প্রকাশটি যেভাবেই ব্যবহার করতে পারেন want
দ্রষ্টব্য: এই নিয়মিত অভিব্যক্তিটি 1 বছরের আগের বছরগুলি সহ সমস্ত বছর মিলবে, কারণ তারা সাধারণত নেতিবাচক পূর্ণসংখ্যার পরিবর্তে বিসি উপাধি দিয়ে উপস্থাপন করা হয়। অবশ্যই, এই সম্মেলনটি পরবর্তী কয়েক সহস্রাব্দিতে পরিবর্তিত হতে পারে, সুতরাং আপনার নিয়মিত অভিব্যক্তির সাথে কোনও ধরণের ইতিবাচক বা নেতিবাচক —
^-?[1-9]\d*$