تست عبارت باقاعده (Regex Tester)
با این ابزار می توانید عبارت باقاعده (Regular Expression) را روی یک متن نمونه به صورت زنده آزمایش کنید. تطبیق ها روی متن هایلایت می شوند و گروه های ثبت شده (شماره ای و نام دار)، تعداد تطبیق و پرچم ها (g, i, m, s, u, y) نمایش داده می شوند. الگو با موتور RegExp جاوااسکریپت اجرا می شود.
عبارت باقاعده زبانی کوچک برای توصیف الگوی متن است: به جای جست وجوی یک کلمهٔ ثابت، می گویید «هر رشته ای که با ۰۹ شروع شود و ۹ رقم دیگر داشته باشد». کاربرد اصلی آن اعتبارسنجی فرم (موبایل، ایمیل، کد ملی)، جست وجو و جایگزینی در ویرایشگر کد، و استخراج داده از متن است. چون یک اشتباه کوچک در الگو نتیجه را کاملاً عوض می کند، تست زنده روی متن نمونه بهترین راه یادگیری و اشکال زدایی است.
نشانه های پرکاربرد
\d رقم · \w حرف/رقم/زیرخط · \s فاصله · . هر نویسه
* صفر یا بیشتر · + یک یا بیشتر · ? اختیاری · {n} دقیقاً n بار
^ ابتدای رشته · $ انتهای رشته · [ ] مجموعهٔ نویسه · ( ) گروه · | یا
* صفر یا بیشتر · + یک یا بیشتر · ? اختیاری · {n} دقیقاً n بار
^ ابتدای رشته · $ انتهای رشته · [ ] مجموعهٔ نویسه · ( ) گروه · | یا
مثال های فارسی/ایرانی
شمارهٔ موبایل ایران: ^09\d{9}$ — یعنی با ۰۹ شروع شود و ۹ رقم دیگر بیاید
(مجموعاً ۱۱ رقم)؛ 09123456789 تطبیق می کند اما 0912345678 نه.
کد ملی: ^\d{10}$ — دقیقاً ۱۰ رقم. (توجه: این فقط طول را بررسی می کند؛ برای بررسی رقم کنترل از اعتبارسنجی کد ملی استفاده کنید.)
کد ملی: ^\d{10}$ — دقیقاً ۱۰ رقم. (توجه: این فقط طول را بررسی می کند؛ برای بررسی رقم کنترل از اعتبارسنجی کد ملی استفاده کنید.)
سوالات پرتکرار
پرچم g چه کار می کند؟
با پرچم g همه ی تطبیق ها پیدا می شوند؛ بدون آن فقط اولین تطبیق برگردانده می شود.
گروه ثبت شده (Capture Group) چیست؟
بخشی از الگو که داخل پرانتز قرار می گیرد و مقدار تطبیق یافته ی آن جداگانه در دسترس است.
الگوی شماره موبایل ایران چیست؟
الگوی رایج ^09\d{9}$ است: شروع با ۰۹ و در مجموع ۱۱ رقم. اگر پیش شمارهٔ +۹۸ هم لازم دارید، الگو را گسترده تر بنویسید.
فرق ^ و $ چیست؟
^ به ابتدای رشته و $ به انتهای آن اشاره می کند. با هر دو، الگو باید کلِ رشته را پوشش دهد — که برای اعتبارسنجی فرم ضروری است.
آیا با متن فارسی کار می کند؟
بله. برای کار مطمئن با نویسه های یونیکد (فارسی و ایموجی) پرچم u را فعال کنید.
ابزارهای مرتبط