الگوهای اعتبارسنجی سفارشی برای فیلدهای متنی
A زمینه متن هر چیزی را که کاربران تایپ میکنند میپذیرد—اما گاهی اوقات به قالبهای خاصی نیاز دارید. آدرسهای اینترنتی وبسایت، کدهای محصول، شماره مجوزها یا نامهای صرفاً حروفی، همگی الگوهایی دارند که آنها را معتبر میکند. الگوهای اعتبارسنجی سفارشی به شما امکان میدهند دقیقاً مشخص کنید که چه قالبی قابل قبول است و قبل از ارسال، خطاها را دریافت کنید.
در این راهنما، یاد خواهید گرفت که چگونه الگوهای اعتبارسنجی سفارشی را به فیلدهای متنی در فرمهای وردپرس خود اضافه کنید.
الگوهای اعتبارسنجی چیستند؟
مفهوم
الگوهای اعتبارسنجی، قوانینی هستند که تعریف میکنند چه ورودیهایی معتبر هستند:
- «فقط باید شامل حروف باشد»
- «باید یک URL معتبر باشد»
- «باید با فرمت ABC-1234 مطابقت داشته باشد»
- «باید دقیقاً ۱۰ کاراکتر باشد»
چگونه کار می کنند
- کاربر در فیلد متنی تایپ میکند
- هنگام ارسال (یا هنگام تایپ)، ورودی با الگو مقایسه میشود
- اگر مطابقت داشته باشد: اعتبارسنجی با موفقیت انجام میشود
- اگر اینطور نشد: پیام خطا نشان داده میشود
مزایا
- کیفیت داده: اطمینان از قالبهای سازگار
- پیشگیری از خطا: اشتباهات را زود تشخیص دهید
- راهنمایی کاربر: انتظارات را روشن کنید
- سازگاری پاییندستی: دادهها با سیستمهای دیگر کار میکنند
الگوهای اعتبارسنجی داخلی
سازنده فرم خودکار شامل الگوهای رایج است:
| الگو | اعتبار | مثال ورودی معتبر |
|---|---|---|
| پست الکترونیک | قالب آدرس ایمیل | [ایمیل محافظت شده] |
| URL | آدرس های وب سایت | https://example.com |
| فقط حروف | آریزونا، فقط آریزونا | جان اسمیت |
| فقط اعداد | فقط 0-9 | 12345 |
| حروف الفبا | حروف و اعداد | ABC123 |
| سفارشی | الگوی regex خودتان | (بستگی به الگو دارد) |
استفاده از الگوهای از پیش ساخته شده
مرحله ۱: اضافه کردن فیلد متنی
- فرم خود را در A.F.B.
- کشیدن متن زمینه برای تشکیل
- برای پیکربندی کلیک کنید
مرحله ۲: انتخاب الگوی اعتبارسنجی
- پیدا کردن الگوی اعتبارسنجی در تنظیمات
- از منوی کشویی انتخاب کنید:
- هیچکدام (بدون الگو)
- پست الکترونیک
- URL
- فقط حروف
- فقط اعداد
- حروف الفبا
- سفارشی
- تنظیمات را ذخیره کن
مرحله ۳: اعتبارسنجی آزمون
- فرم پیشنمایش
- ورودی معتبر را امتحان کنید - باید قبول شود
- ورودی نامعتبر را امتحان کنید - باید خطا نشان داده شود
مثالهای الگو و موارد استفاده
اعتبار سنجی URL
استفاده برای:
- فیلد وبسایت
- پیوندهای نمونه کارها
- پروفایل های رسانه های اجتماعی
- آدرسهای اینترنتی مرجع
نمونه های معتبر:
- https://example.com
- http://www.example.com/page
- https://example.com/path?query=value
مثالهای نامعتبر:
- example.com (پروتکل موجود نیست)
- www.example.com (پروتکل موجود نیست)
- فقط مقداری متن
فقط حروف
استفاده برای:
- نام/نام خانوادگی (اعتبارسنجی ساده)
- نام شهرها
- کدهای کشور
- شناسههای الفبایی
نمونه های معتبر:
- جان
- زرگر
- نیویورک
مثالهای نامعتبر:
- John123
- نیویورک (فضا)
- اُبرایان (آپاستروف)
توجه داشته باشید: فقط حروف سختگیرانه است. در نظر بگیرید که آیا به فاصله، خط فاصله یا علامت تأکید نیاز دارید یا خیر.
فقط اعداد
استفاده برای:
- شماره های شناسایی
- شماره های حساب
- مقدار (هنگامی که از فیلد عدد استفاده نمیشود)
- کدهای پین
نمونه های معتبر:
- 12345
- 00123
- 9876543210
مثالهای نامعتبر:
- ۱۲۳-۴۵۶ (خط تیره)
- ۱۲۳.۴۵ (اعشاری)
- 12345A
حروف الفبا
استفاده برای:
- کدهای محصول
- شمارههای مرجع
- نام کاربری
- شماره سریال
نمونه های معتبر:
- ABC123
- User42
- PROD001
مثالهای نامعتبر:
- ABC-123 (خط تیره)
- ABC 123 (فضا)
- ABC_123 (زیرخط)
الگوهای اعتبارسنجی سفارشی (Regex)
Regex چیست؟
عبارات منظم (regex) الگوهایی هستند که قالبهای متن را توصیف میکنند:
^= شروع رشته$= پایان رشته[A-Z]= هر حرف بزرگ[a-z]= هر حرف کوچک[0-9]= هر رقمی{3}= دقیقاً ۳ مورد از قبلی{2,5}= بین ۲ تا ۵ مورد قبلی+= یک یا چند*= صفر یا بیشتر?= اختیاری (صفر یا یک)
ایجاد الگوهای سفارشی
- از منوی کشویی اعتبارسنجی، گزینه «سفارشی» را انتخاب کنید.
- الگوی regex خود را وارد کنید
- با ورودیهای مختلف تست کنید
نمونههای رایج الگوهای سفارشی
کد پستی ایالات متحده
الگو: ^\d{5}(-\d{4})?$
اعتبارسنجی میکند:
- ۱۲۳۴۵۶۷۸۹۰۱ (۱۱ رقم)
- ۱۲۳۴۵-۶۷۸۹ (کد پستی + ۴)
رد میکند:
- ۱۲۳۴ (خیلی کوتاه)
- ۱۲۳۴۵۶ (خیلی طولانی)
- ABCDE (حروف)
شماره تلفن ایالات متحده
الگو: ^\d{3}-\d{3}-\d{4}$
اعتبارسنجی میکند: 555-123-4567
برای قالب انعطافپذیر: ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$
اعتبارسنجی میکند:
- 555-123-4567
- (555) 123-4567
- 555.123.4567
- 555 123 4567
کد محصول (فرمت ABC-1234)
الگو: ^[A-Z]{3}-\d{4}$
اعتبارسنجی میکند:
- ABC-1234
- XYZ-9999
- PRO-0001
رد میکند:
- abc-1234 (حروف کوچک)
- AB-1234 (فقط ۲ حرف)
- ABC1234 (خط فاصله حذف شده است)
پلاک خودرو (فرمتهای مختلف)
الگو (عمومی ایالات متحده): ^[A-Z0-9]{1,7}$
اعتبارسنجی میکند: ۱-۷ حروف/اعداد بزرگ
کارت اعتباری (فرمت پایه)
الگو: ^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$
اعتبارسنجی میکند:
- 1234567890123456
- 1234 5678 9012 3456
- 1234-5678-9012-3456
توجه داشته باشید: برای پرداختهای واقعی، از پردازندههای پرداخت مناسب با اعتبارسنجی آنها استفاده کنید.
نام کاربری (حروف، اعداد، زیرخط)
الگو: ^[a-zA-Z][a-zA-Z0-9_]{2,19}$
قوانین:
- با حرف شروع میشود
- ۳-۲۰ کاراکتر در مجموع
- فقط حروف، اعداد، زیرخط
اعتبارسنجی میکند: کاربر_۱۲۳، جاندو، test۴۲
کد رنگ هگز
الگو: ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
اعتبارسنجی میکند:
- #FF5733
- به #fff
- #ایبیسی۱۲۳
تاریخ (سال-ماه-روز)
الگو: ^\d{4}-\d{2}-\d{2}$
اعتبارسنجی میکند: 2026-01-15
توجه داشته باشید: برای تاریخها، استفاده از یک فیلد تاریخ با انتخابگر تاریخ معمولاً بهتر است.
زمان (ساعت: دقیقه ۲۴ ساعته)
الگو: ^([01]\d|2[0-3]):[0-5]\d$
اعتبارسنجی میکند:
- 09:30
- 14:45
- 23:59
شماره فاکتور (INV-YYYY-NNNN)
الگو: ^INV-\d{4}-\d{4}$
اعتبارسنجی میکند:
- INV-2026-0001
- INV-2025-1234
شماره تأمین اجتماعی (ایالات متحده)
الگو: ^\d{3}-\d{2}-\d{4}$
اعتبارسنجی میکند: 123-45-6789
هشدار: در جمعآوری شمارههای تأمین اجتماعی (SSN) محتاط باشید—پیامدهای امنیتی و حریم خصوصی.
ساختن الگوهای خودتان
روند گام به گام
- تعریف الزامات: به چه قالبی نیاز دارید؟
- ویران کن: چه شخصیتهایی، به چه تعداد، به چه ترتیبی؟
- الگوی ساخت: ترجمه به regex
- به طور کامل تست کنید: ورودیهای معتبر و نامعتبر
- نوشتن پیام خطا: به کاربران کمک کنید تا قالب را درک کنند
مثال: شناسه کارمند
مورد نیاز: ۲ حرف + ۴ رقم + ۱ حرف (مثلاً AB1234C)
درهم شکستن:
- ۲ حرف بزرگ:
[A-Z]{2} - ۵ رقم:
\d{4} - ۱ حرف بزرگ:
[A-Z] - قبل و بعدش هیچی نیست:
^و$
الگوی نهایی: ^[A-Z]{2}\d{4}[A-Z]$
الگوهای تست
قبل از استفاده در فرم:
- ورودیهای معتبر را آزمایش کنید (باید قبول شوند)
- ورودیهای نامعتبر را بررسی کنید (باید ناموفق باشد)
- موارد لبه تست (مرزها، کاراکترهای ویژه)
- از تسترهای آنلاین regex برای اشکالزدایی استفاده کنید
پیامهای خطا برای اعتبارسنجی
پیامهای پیشفرض
- «لطفاً یک مقدار معتبر وارد کنید»
- «این فیلد نامعتبر است»
پیامهای سفارشی بهتر
قالب مورد انتظار را به کاربران بگویید:
| الگو | پیام خطای بهتر |
|---|---|
| کد ZIP | «لطفاً یک کد پستی معتبر وارد کنید (مثلاً ۱۲۳۴۵ یا ۱۲۳۴۵-۶۷۸۹)» |
| شماره تماس | «لطفاً تلفن را به صورت 555-123-4567 وارد کنید» |
| کد محصول | «قالب: ABC-1234 (۳ حرف، خط فاصله، ۴ عدد)» |
| نام کاربری | «نام کاربری باید با یک حرف شروع شود، ۳ تا ۲۰ کاراکتر، فقط حروف/اعداد/زیرخط» |
استفاده از متن راهنما و جایگذاری کننده
با نمایش فرمت از قبل، از بروز خطاها جلوگیری کنید:
- نگهدارنده مکان: «ایبیسی-۱۲۳۴»
- متن راهنما: «کد محصول خود را وارد کنید (مثلاً ABC-1234)»
بهترین روش
1. Simple را شروع کنید
در صورت امکان از الگوهای از پیش ساخته شده استفاده کنید. عبارات منظم سفارشی پیچیدگی را افزایش میدهند.
۲. بیش از حد اعتبارسنجی نکنید
الگوهای بیش از حد سختگیرانه کاربران را ناامید میکند:
- نامهایی که خط فاصله دارند (مری جین)
- نامهایی با آپاستروف (O'Brien)
- شخصیتهای بینالمللی (خوزه، مولر)
۳. نمایش قالب مورد انتظار
همیشه به کاربران بگویید که چه انتظاری دارید:
- جایگذاری با مثال
- قالب توضیح متن راهنما
- پاک کردن پیام خطا
۵. موارد تست لبهای
- ورودی خالی
- فاصلهها در ابتدا/انتها
- شخصیت های خاص
- حداکثر طول
5. گزینه های جایگزین را در نظر بگیرید
گاهی اوقات رویکردهای دیگر بهتر هستند:
- تاریخها → استفاده از فیلد تاریخ
- اعداد → استفاده از فیلد اعداد
- تلفن → استفاده از فیلد تلفن با فرمت
- گزینههای ثابت → استفاده از منوی کشویی
ترکیب با سایر روشهای اعتبارسنجی
الگو + الزامی
- فیلد باید پر شود و با الگو مطابقت داشته باشد
- خالی بودن ناموفق است ("الزامی").
- قالب اشتباه، الگو را با شکست مواجه میکند
الگو + حداقل/حداکثر طول
- الگو، قالب را اعتبارسنجی میکند
- طول، اندازه را تایید میکند
- هر دو باید پاس شوند
الگوهای عیبیابی
الگو کار نمیکند
بررسی:
- متن درست است (غلط املایی ندارد)
- کاراکترهای ویژه به درستی فرار کردند
- در صورت نیاز، لنگرهای ^ و $
ورودی معتبر رد میشود
بررسی:
- الگو ممکن است خیلی سختگیرانه باشد
- کاراکترهای معتبر در الگو وجود ندارد
- مشکلات حساسیت به حروف کوچک و بزرگ
ورودی نامعتبر پذیرفته میشود
بررسی:
- ممکن است الگو خیلی گشاد باشد
- لنگرهای (^ و $) وجود ندارند
- با مثالهای بیشتر تست کنید
پرسش و پاسخهای متداول
آیا میتوانم چندین الگو را با هم ترکیب کنم؟
یک فیلد واحد از یک الگو استفاده میکند. برای اعتبارسنجی پیچیده، الزامات را در یک عبارت منظم با استفاده از alternation (|) ترکیب کنید یا الگویی ایجاد کنید که با همه الزامات مطابقت داشته باشد.
آیا الگوها به حروف کوچک و بزرگ حساس هستند؟
به طور پیشفرض، بله. برای تطبیق هر دو حالت از [A-Za-z] استفاده کنید، یا در صورت پشتیبانی، پرچم غیرحساس به حروف بزرگ و کوچک را اضافه کنید.
چطور اجازه فاصله بدهم؟
کاراکترهای \s را به کلاس کاراکتر خود اضافه کنید: [A-Za-z\s] با حروف و فاصلهها مطابقت دارد.
شخصیتهای بینالمللی چطور؟
استاندارد [A-Za-z] شامل کاراکترهای اکساندار نمیشود. برای نامهای بینالمللی، اعتبارسنجی آسانتری را در نظر بگیرید یا از \p{L} (در صورت پشتیبانی) برای هر حرفی استفاده کنید.
آیا باید روی blur اعتبارسنجی کنم یا ارسال کنم؟
هر دو کار میکنند. در حالت محو شدن (از دست دادن فوکوس) بازخورد سریعتری میدهد. در حالت ارسال، همه چیز را ثبت میکند. بسیاری از فرمها هر دو کار را انجام میدهند.
خلاصه
افزودن الگوهای اعتبارسنجی سفارشی:
- نوع الگو را انتخاب کنید - داخلی یا سفارشی
- پیکربندی الگو - عبارت منظم (regex) را انتخاب یا وارد کنید
- اضافه کردن مکاننما - نمایش قالب مورد انتظار
- اضافه کردن متن راهنما - الزامات را توضیح دهید
- تنظیم پیام خطا – اصلاح راهنما
- به طور کامل تست کنید - ورودیهای معتبر و نامعتبر
نتیجه
الگوهای اعتبارسنجی سفارشی با اعمال قالبهای خاص، کیفیت دادهها را تضمین میکنند. چه به اعتبارسنجی URL، کدهای محصول یا شناسههای سفارشی نیاز داشته باشید، الگوها قبل از ارسال، خطاها را دریافت کرده و کاربران را برای اصلاح ورودی راهنمایی میکنند.
سازنده فرم خودکار شامل الگوهای رایج (ایمیل، URL، حروف، اعداد، الفبایی-عددی) است و از regex سفارشی برای نیازهای اعتبارسنجی تخصصی پشتیبانی میکند. دادههای تمیز با اعتبارسنجی مناسب آغاز میشوند.
آمادهاید تا ورودیهای فرم خود را اعتبارسنجی کنید؟ دانلود فرم ساز خودکار و اطمینان حاصل کنید که فرمهای شما دادههای با فرمت صحیح را جمعآوری میکنند.