آیا تاکنون خواستهاید فقط پاسخهایی با فرمت مشخص در پرسشنامه ثبت شوند؟ برای مثال شماره موبایل حتما با 09 شروع شود، یا کد پرسنلی فقط عددی ۵ رقمی باشد؟ ویژگی Regular Expression یا بهاختصار Regex برای همین نیاز طراحی شده است.
Regex چیست و چه کاربردی در فرمها دارد؟
Regex ابزاری برای تعریف الگوهای متنی است. با استفاده از آن میتوانید تعیین کنید فقط پاسخهایی ثبت شوند که با یک الگوی مشخص مطابقت داشته باشند.
چند مثال رایج:
-
شماره موبایل با 09 شروع شده و دقیقا ۱۱ رقم باشد.
-
فقط کد پرسنلی عددی ۵ رقمی ثبت شود.
- پاسخ فقط شامل حروف فارسی باشد (مناسب برای نام و نام خانوادگی).
- پاسخ فقط شامل حروف انگلیسی باشد.
چطور یک الگوی Regex بسازیم؟
ساختن Regex ممکنه در نگاه اول پیچیده به نظر برسد، اما با دانستن چند قانون ساده، میتوانید بهراحتی الگوی دلخواه خود را بنویسید. Regex از علامتها و نمادهایی خاص تشکیل شده که هرکدام معنی مشخصی دارند.
در ادامه، چند نماد پرکاربرد را ببینید:
نماد | معنی | مثال |
---|---|---|
\d |
یک رقم (0 تا 9) | \d{5} → پنج رقم عدد |
\w |
یک کاراکتر (حرف یا عدد انگلیسی) | \w+ → یک یا چند حرف یا عدد |
^ |
شروع پاسخ | ^09 → باید با 09 شروع شود |
$ |
پایان پاسخ | \d{11}$ → دقیقا ۱۱ رقم، در پایان رشته |
. |
هر کاراکتر (به جز خط جدید) | a.b → مثل a*b، a!b، a1b |
[ ] |
فقط کاراکترهای مشخصشده | [آ-ی] → حروف فارسی |
{n} |
دقیقاً n بار تکرار | \d{4} → چهار عدد پشت سر هم |
+ |
یک یا چند بار تکرار | \d+ → حداقل یک عدد |
* |
صفر یا چند بار تکرار | \d* → حتی ممکنه خالی باشد |
چگونه در پُرسلاین از Regex استفاده کنیم؟
در فاز ایجاد نوع سوالهای متنی با پاسخ کوتاه را انتخاب کنید.
سپس روی «الگوی پاسخ» کلیک کنید.
در اینجا میتوانید از الگوهای آماده استفاده و یا الگوی دلخواه خود را با استفاده از رجکس وارد کنید.
در این صورت، فقط پاسخهایی پذیرفته میشوند که با الگوی تعریفشده مطابقت داشته باشند. در این مثال، الگوی دلخواه شماره شبا بهگونهای تعریف شده که تنها پاسخهایی با فرمت IR
(حروف بزرگ) و ۲۴ رقم عددی معتبر هستند. اگر پاسخدهنده، این ساختار را رعایت نکند—برای مثال، از حروف کوچک استفاده کند یا تعداد ارقام کمتر باشد—پیام اعتبارسنجی نمایش داده میشود و از او خواسته میشود پاسخ خود را اصلاح کند.
در ادامه میتوانید نمونههایی از الگوهای Regex پرکاربرد را ببینید که کاربران پُرسلاین برای اعتبارسنجی دادهها در پرسشنامههای خود استفاده میکنند:
Regex Pattern | کاربرد |
---|---|
^IR\d{24}$ | شماره شبا (با IR بزرگ) |
^(IR|ir)\d{24}$ | شماره شبا (با IR یا ir) |
^[^ ]+$ | جلوگیری از ورود اسپیس |
^[^\s]+$ | جلوگیری از ورود اسپیس، تب و اینتر |
[۰-۹0-9]{2}[ا-ی][۰-۹0-9]{3}-[۰-۹0-9]{2} | شماره پلاک خودرو |
^@[a-zA-Z0-9._]+$ | آیدی اینستاگرام و تلگرام |
^[a-zA-Z]\d{8}$ | شماره پاسپورت |
[a-zA-Z0-9]+[ \t]* | فقط حروف انگلیسی و اعداد، با امکان ثبت اسپیس یا تب در انتها |
ب[ا-ی]{4,9}د | فقط حروف فارسی بین ۴ تا ۹ کاراکتر که با “ب” شروع و با “د” تمام شود |
^@[A-Za-z_]* | آیدی با @ و شامل حروف انگلیسی و آندرلاین |
^\d{4}-\d{4}-\d{4}-\d{4}$ | شماره کارت ۱۶ رقمی با دش بین هر ۴ رقم |
اگر سوالی داشتید یا به مشکلی برخوردید کافیست، از طریق ایمیل پشتیبانی پرسلاین به نشانی support@porsline.ir با ما در تماس باشید.