
آموزش برنامه نویسی جاوااسکریپت-جلسه بیست و یکم
عبارات با قاعده به ما کمک میکنه که آیتم ها رو با یک فرمولاسیون پیداکنیم و یکی از کاربردهای مهم آن اعتبار سنجی فرم ها در وب سایت است. مثلا اگر بخواهیم کاربر را ملزم کنیم که حتما در فیلد مربوز به نام کاربری فقط از حروف فارسی استفاده کند میتوانیم این کار را با عبارات با قاعده انجام دهیم .
Table of contents [Show]
در زیر به معرفی این عبارات می پردازیم :
Syntax عبارات باقاعده به صورت زیر است :
/pattern/modifiers;Pattern : پترن یا الگو یا هر چیزی که قراره در یک متن دیگه جستجو بشه
Modifiers: اصلاح کننده یا درکل اون قانون ما برای نحوه جستجو زدن
i : یک Modifier هست و اگر در انتهای عبارت قرار بگیره یعنی به حروف بزرگ و کوچک حساس نباشه.
g : یک Modifier است و همه موارد مشابه رو پیدا می کنه و به حروف کوک و بزرگ حساس نیست.
m : یک Modifier است و معمولا وقتی بخواهیم داخل چند خط دنبال string باشیم از آن استفاده می کنیم.
الگوهای عبارات باقاعده: ما از براکت [] برای اسجاد الگوهای با قاعده استفاده میکنیم .
براکت با عبارات عددی: [0-9] برای پیدا کردن عبارت عددی در یک رنج مشخص مثلا از 0 تا 9.
[abc]: متنی که داخل براکت هست رو داخل کل متن جستجو میکنه .
(x|y ) : یعنی اگر x یا y باشد برای جستجو هم زمان چندین کلمه از| بین کلمات استفاده میکنیم
\d : برای پیدا کردن اعداد استفاده می شود.
\s : کاراکترهای جای خالی رو پیدا می کنه.
\b : ابتدای کاراکتر رو پیدا میکنه و اگر در انتهای عبارت قراره بگیره انتها رو کاراکتر رو مشخص میکنه و موقعیت رو برمی گردونه.
\uxxx : دنبال کلمه ای می گرده که یونیکدش بشه چیزی که ما خواستیم . در واقع یه کد می گیره و حرف مربوط به اون کد رو برمی گردونه.
n+ : یعنی حداقل یدونه n داشته باشیم . n می تونه هر حرفی باشه و برای اینکه یه حرف چندین بار تکرار بشه بعد از براکت + قرار می دهیم.
n* : اگر صفر یا بیشتر n داشته باشیم .
n? : اگر صفر یا یدونه n داشته باشیم.
پیشنهاد ویژه: آموزش رایگان جاوااسکریپت
test()
متد test() برای تست کردن عبارات با قاعده هست و جواب true یا false برمی گرداند
const pattern = /e/;
pattern.test(“The best things in life are free!”);exec()
این متد اولین رشته ا ی که پیدا کنه رو برمی گردونه البته جایگاهش و مشخص میکنه مثلا در عبارت بالا برای e جایگاه دو رو برمی گردونه .

مریم گوهرزاد
مدرس و بنیانگذار هلدینگ آرتا رسانه. برنامه نویس و محقق حوزه بلاکچین و توسعهدهنده بلاکچین | متخصص Solidity | توسعهدهنده وب Full-Stackمن یک توسعهدهنده علاقهمند به فناوریهای بلاکچین و وب ۳ هستم و در زمینه Solidity، توسعه قراردادهای هوشمند و ساخت برنامههای غیرمتمرکز (DApps) فعالیت میکنم. تمرکز من بر طراحی و پیادهسازی راهکارهایی است که در کنار بهرهگیری از فناوریهای نوین، عملکرد مناسب، امنیت و تجربه کاربری مطلوبی ارائه دهند.در مسیر حرفهای خود، تجربه کار با قراردادهای هوشمند و معماری راهکارهای مبتنی بر بلاکچین را به دست آوردهام و همواره تلاش میکنم دانش خود را با آخرین تغییرات و پیشرفتهای این حوزه بهروز نگه دارم. برای من، بلاکچین تنها یک فناوری جدید نیست؛ بلکه بستری برای ایجاد راهکارهای متفاوت و کاربردی در دنیای واقعی است.در کنار تخصص در حوزه بلاکچین، به عنوان یک توسعهدهنده وب Full-Stack نیز در طراحی و توسعه وبسایتها و برنامههای تحت وب فعالیت میکنم. تجربه کار در بخشهای Front-End و Back-End به من این امکان را داده است که پروژهها را از مرحله ایده و طراحی تا توسعه و اجرا، با دیدی جامع دنبال کنم. در فرآیند توسعه، توجه ویژهای به کدنویسی تمیز، معماری مناسب، طراحی واکنشگرا، عملکرد مطلوب و تجربه کاربری روان دارم.همیشه به دنبال یادگیری، تجربه فناوریهای جدید و پیدا کردن راههای بهتر برای حل مسائل فنی هستم. از مواجهه با چالشهای پیچیده استقبال میکنم و معتقدم بهترین نتایج زمانی شکل میگیرند که دانش فنی، خلاقیت و همکاری مؤثر در کنار یکدیگر قرار بگیرند.اگر به دنبال همکاری در یک پروژه بلاکچینی، Web3 یا توسعه وب هستید، خوشحال میشوم با یکدیگر در ارتباط باشیم و ایدهها را به راهکارهای واقعی و قابل اجرا تبدیل کنیم.



