জাভাস্ক্রিপ্ট 1.5 এর আগে: ^[a-zA-Z_$][0-9a-zA-Z_$]*$
ইংরাজীতে: এটি অবশ্যই ডলারের চিহ্ন, আন্ডারস্কোর বা 26 টি অক্ষরের বর্ণমালা, উপরের বা নীচের ক্ষেত্রে অক্ষরের একটি দিয়ে শুরু করতে হবে। পরবর্তী অক্ষরগুলি (যদি থাকে তবে) যে কোনও একটি বা দশমিক অঙ্ক হতে পারে।
জাভাস্ক্রিপ্ট 1.5 এবং পরবর্তী * :^[\p{L}\p{Nl}$_][\p{L}\p{Nl}$\p{Mn}\p{Mc}\p{Nd}\p{Pc}]*$
এটি ইংরেজিতে প্রকাশ করা আরও কঠিন, তবে অক্ষর এবং অঙ্কগুলি যে কোনও ভাষা হতে পারে এমনটি যুক্ত করে এটি পুরানো বাক্য গঠনগুলির সাথে ধারণাগতভাবে সমান similar প্রথম চরিত্রের পরে, অতিরিক্ত আন্ডারস্কোর-জাতীয় অক্ষর (সম্মিলিতভাবে "সংযোগকারীগুলি বলা হয়) এবং অতিরিক্ত অক্ষর সমন্বয়কারী চিহ্নগুলি (" সংশোধক ") এরও অনুমতি রয়েছে allowed (অন্যান্য মুদ্রার প্রতীকগুলি এই বর্ধিত সেটে অন্তর্ভুক্ত নয়))
জাভাস্ক্রিপ্ট 1.5 এবং পরে ইউনিকোড পালানোর ক্রমগুলিও অনুমতি দেয়, তবে শর্ত থাকে যে ফলাফলটি এমন একটি অক্ষর যা উপরের নিয়মিত অভিব্যক্তিতে অনুমোদিত হয়।
শনাক্তকারীদের অবশ্যই কোনও বর্তমান সংরক্ষিত শব্দ বা এমন একটি শব্দ নয় যা ভবিষ্যতের ব্যবহারের জন্য বিবেচিত হবে।
শনাক্তকারীর দৈর্ঘ্যের কোনও ব্যবহারিক সীমা নেই। (ব্রাউজারগুলি পরিবর্তিত হয়, তবে আপনার কাছে নিরাপদে 1000 টি অক্ষর এবং সম্ভবত এর চেয়ে আরও কয়েকটি বিস্তারের অর্ডার থাকবে))
চরিত্র বিভাগগুলিতে লিঙ্কগুলি:
* এনবি এই পার্ল রেজেক্সটি কেবল সিনট্যাক্সটি বর্ণনা করার উদ্দেশ্যে তৈরি হয়েছে - এটি জাভাস্ক্রিপ্টে কাজ করবে না, যা (এখনও) ইউনিকোড বৈশিষ্ট্যগুলির জন্য সমর্থন অন্তর্ভুক্ত করে না। (কিছু তৃতীয় পক্ষের প্যাকেজ রয়েছে যা এই জাতীয় সমর্থন যুক্ত করার দাবি করে))