
عبارت های با قاعده پرتکرار کاربردی در برنامه نویسی یا Regular Expressions (به اختصار Regex)
عبارات باقاعده یا Regular Expressions (به اختصار Regex) یک ابزار قدرتمند برای جستجو، تطبیق و دستکاری متن بر اساس الگوهای خاص هستند. این ابزار در بسیاری از زبانهای برنامهنویسی مانند Python، JavaScript، Java، PHP و ... پشتیبانی میشود و برای اعتبارسنجی دادهها، تجزیه و تحلیل متن، جایگزینی متن و بسیاری از کاربردهای دیگر استفاده میشود.
در اینجا به طور کامل و جامع به توضیح عبارات باقاعده میپردازیم:
۱. ساختار کلی عبارات باقاعده
عبارات باقاعده از ترکیب کاراکترهای معمولی (مانند حروف و اعداد) و کاراکترهای خاص (مانند *
, +
, ?
, .
و ...) تشکیل میشوند. این کاراکترهای خاص به شما امکان میدهند الگوهای پیچیدهتری را تعریف کنید.
۲. کاراکترهای خاص در عبارات باقاعده
در ادامه، مهمترین کاراکترهای خاص و معنای آنها را بررسی میکنیم:
الف) کاراکترهای تطبیق
-
.
: هر کاراکتر به جز خط جدید (-
مثال:
a.b
باaab
,acb
,a1b
تطبیق میکند.
-
-
d
: هر رقم (۰ تا ۹) را تطبیق میدهد.-
مثال:
dd
با12
,45
,99
تطبیق میکند.
-
-
D
: هر کاراکتری که رقم نباشد را تطبیق میدهد.-
مثال:
DD
باab
,@#
,XY
تطبیق میکند.
-
-
w
: هر کاراکتر الفبایی (حروف بزرگ و کوچک، اعداد و زیرخط_
) را تطبیق میدهد.-
مثال:
ww
باab
,A1
,_x
تطبیق میکند.
-
-
W
: هر کاراکتری کهw
نباشد (مانند فاصله، علامتهای خاص و ...) را تطبیق میدهد.-
مثال:
WW
با@#
, (دو فاصله),!&
تطبیق میکند.
-
-
s
: هر کاراکتر فضای خالی (فاصله، تب، خط جدید و ...) را تطبیق میدهد.-
مثال:
asb
باa b
,a b
تطبیق میکند.
-
-
S
: هر کاراکتری که فضای خالی نباشد را تطبیق میدهد.-
مثال:
SS
باab
,A1
,@#
تطبیق میکند.
-
ب) کاراکترهای تکرار
-
*
: صفر یا بیشتر از کاراکتر قبلی را تطبیق میدهد.-
مثال:
a*
با""
(رشته خالی),a
,aa
,aaa
تطبیق میکند.
-
-
+
: یک یا بیشتر از کاراکتر قبلی را تطبیق میدهد.-
مثال:
a+
باa
,aa
,aaa
تطبیق میکند، اما با""
تطبیق نمیکند.
-
-
?
: صفر یا یک بار از کاراکتر قبلی را تطبیق میدهد.-
مثال:
a?
با""
,a
تطبیق میکند.
-
-
{n}
: دقیقاًn
بار از کاراکتر قبلی را تطبیق میدهد.-
مثال:
a{3}
باaaa
تطبیق میکند.
-
-
{n,}
: حداقلn
بار از کاراکتر قبلی را تطبیق میدهد.-
مثال:
a{2,}
باaa
,aaa
,aaaa
تطبیق میکند.
-
-
{n,m}
: بینn
تاm
بار از کاراکتر قبلی را تطبیق میدهد.-
مثال:
a{2,4}
باaa
,aaa
,aaaa
تطبیق میکند.
-
ج) کاراکترهای گروهبندی
-
()
: یک گروه ایجاد میکند. این گروهها میتوانند برای استخراج بخشهای خاصی از متن استفاده شوند.-
مثال:
(abc)+
باabc
,abcabc
تطبیق میکند.
-
-
|
: عملگر "یا" است. بین چند گزینه یکی را انتخاب میکند.-
مثال:
a|b
باa
یاb
تطبیق میکند.
-
-
[]
: یک مجموعه از کاراکترها را تعریف میکند. هر کاراکتر داخل براکت میتواند تطبیق داده شود.-
مثال:
[abc]
باa
,b
,c
تطبیق میکند. -
مثال:
[a-z]
با هر حرف کوچک انگلیسی تطبیق میکند.
-
-
[^]
: یک مجموعه منفی است. هر کاراکتری به جز کاراکترهای داخل براکت تطبیق داده میشود.-
مثال:
[^abc]
با هر کاراکتری به جزa
,b
,c
تطبیق میکند.
-
د) کاراکترهای موقعیت
-
^
: شروع رشته را مشخص میکند.-
مثال:
^abc
باabc
در ابتدای رشته تطبیق میکند.
-
-
$
: پایان رشته را مشخص میکند.-
مثال:
abc$
باabc
در انتهای رشته تطبیق میکند.
-
-
: مرز کلمه را مشخص میکند.
-
مثال:
word
باword
در یک کلمه مستقل تطبیق میکند.
-
-
B
: هر جایی که مرز کلمه نباشد را مشخص میکند.-
مثال:
BwordB
باswordfish
تطبیق میکند.
-
۳. کاراکترهای فرار (Escape Characters)
اگر بخواهید کاراکترهای خاص را به عنوان کاراکتر معمولی استفاده کنید، باید از بکاسلش () قبل از آنها استفاده کنید.
مثال:
-
.
: نقطه (.
) را به عنوان کاراکتر معمولی تطبیق میدهد. -
*
: ستاره (*
) را به عنوان کاراکتر معمولی تطبیق میدهد.
۴. مثالهای کاربردی
در ادامه چند مثال کاربردی از عبارات باقاعده آورده شده است:
الف) اعتبارسنجی ایمیل
regex
Copy
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$
ب) اعتبارسنجی شماره تلفن (ایران)
regex
Copy
^(+98|0)?9d{9}$
ج) اعتبارسنجی تاریخ (YYYY-MM-DD)
regex
Copy
^d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
د) اعتبارسنجی پسورد (حداقل ۸ کاراکتر، شامل حروف بزرگ و کوچک و اعداد)
regex
Copy
^(?=.*[a-z])(?=.*[A-Z])(?=.*d)[a-zA-Zd]{8,}$
۵. ابزارهای تست عبارات باقاعده
برای تست و آزمایش عبارات باقاعده، میتوانید از ابزارهای آنلاین مانند Regex101 یا RegExr استفاده کنید. این ابزارها به شما امکان میدهند عبارت باقاعده خود را وارد کنید و متن مورد نظر را برای تطبیق آزمایش کنید.
۶. کاربردهای عبارات باقاعده
-
اعتبارسنجی دادهها: مانند ایمیل، شماره تلفن، تاریخ و ...
-
جستجو و جایگزینی متن: در ویرایشگرهای متن یا کدنویسی.
-
تجزیه و تحلیل متن: استخراج اطلاعات خاص از متن.
-
فیلتر کردن دادهها: مانند فیلتر کردن لاگها یا دادههای ورودی.
۷. نکات مهم
-
عبارات باقاعده میتوانند بسیار پیچیده شوند، بنابراین سعی کنید آنها را تا حد ممکن ساده و خوانا نگه دارید.
-
از کامنتها در عبارات باقاعده استفاده کنید تا کد شما برای دیگران قابل فهم باشد.
-
همیشه عبارت باقاعده خود را با دادههای مختلف تست کنید تا مطمئن شوید به درستی کار میکند.
اعتبارسنجی ایمیل
-
ایمیل ساده:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$
-
ایمیل با دامنه خاص (مثلاً .com):
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.(com)$
-
ایمیل با چند دامنه (مثلاً .com, .net, .org):
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.(com|net|org)$
اعتبارسنجی شماره تلفن
-
شماره تلفن بینالمللی (با +):
^+(?:[0-9] ?){6,14}[0-9]$
-
شماره تلفن آمریکا (با فرمت 123-456-7890):
^d{3}-d{3}-d{4}$
-
شماره تلفن ایران (با پیششماره):
^(+98|0)?9d{9}$
-
شماره تلفن هند (با پیششماره):
^(+91|0)?[6789]d{9}$
اعتبارسنجی URL
-
URL ساده:
^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$
-
URL با پروتکل اجباری (http یا https):
^(https?://)([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$
-
URL بدون پروتکل:
^([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$
اعتبارسنجی آدرس IP
-
آدرس IPv4:
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
-
آدرس IPv6:
^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$
اعتبارسنجی تاریخ
-
تاریخ با فرمت YYYY-MM-DD:
^d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
-
تاریخ با فرمت DD/MM/YYYY:
^(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[0-2])/d{4}$
-
تاریخ با فرمت MM/DD/YYYY:
^(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01])/d{4}$
اعتبارسنجی کد پستی
-
کد پستی آمریکا (زیپ کد):
^d{5}(-d{4})?$
-
کد پستی کانادا:
^[A-Za-z]d[A-Za-z][ -]?d[A-Za-z]d$
-
کد پستی ایران (۱۰ رقمی):
^d{10}$
اعتبارسنجی پسورد
-
حداقل ۸ کاراکتر، شامل حروف بزرگ و کوچک و اعداد:
^(?=.*[a-z])(?=.*[A-Z])(?=.*d)[a-zA-Zd]{8,}$
-
حداقل ۸ کاراکتر، شامل حروف بزرگ و کوچک، اعداد و کاراکترهای خاص:
^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[@$!%*?&])[A-Za-zd@$!%*?&]{8,}$
-
حداقل ۱۲ کاراکتر، شامل حروف بزرگ و کوچک، اعداد و کاراکترهای خاص:
^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[@$!%*?&])[A-Za-zd@$!%*?&]{12,}$
اعتبارسنجی نام کاربری
-
نام کاربری با حروف، اعداد و زیرخط (حداقل ۳ کاراکتر):
^[a-zA-Z0-9_]{3,}$
-
نام کاربری با حروف و اعداد (بدون کاراکترهای خاص):
^[a-zA-Z0-9]{3,}$
اعتبارسنجی شماره کارت اعتباری
-
شماره کارت اعتباری (۱۶ رقمی):
^d{16}$
-
شماره کارت اعتباری با فاصله (۴-۴-۴-۴):
^d{4} d{4} d{4} d{4}$
-
شماره کارت اعتباری ویزا:
^4[0-9]{12}(?:[0-9]{3})?$
-
شماره کارت اعتباری مسترکارت:
^5[1-5][0-9]{14}$
اعتبارسنجی کدهای خاص
-
کد HEX (رنگ):
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
-
کد HTML:
^<([a-z]+)([^<]+)*(?:>(.*)</1>|s+/>)$
-
کد CSS:
^([a-zA-Z-]+)s*:s*([^;]+);$
اعتبارسنجی فایلها
-
نام فایل با پسوند .txt:
^.+.txt$
-
نام فایل با پسوند .jpg یا .png:
^.+.(jpg|png)$
-
نام فایل با پسوند .pdf:
^.+.pdf$
اعتبارسنجی متن
-
فقط حروف الفبا:
^[A-Za-z]+$
-
فقط اعداد:
^[0-9]+$
-
فقط حروف و اعداد:
^[A-Za-z0-9]+$
-
متن بدون فاصله:
^S+$
-
متن با فاصله:
^[ws]+$
اعتبارسنجی زمان
-
زمان با فرمت HH:MM:
^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$
-
زمان با فرمت HH:MM:SS:
^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$
اعتبارسنجی مقادیر خاص
-
عدد صحیح مثبت:
^d+$
-
عدد صحیح منفی:
^-d+$
-
عدد اعشاری:
^-?d*.d+$
-
عدد صحیح بین ۱ تا ۱۰۰:
^([1-9]|[1-9][0-9]|100)$
اعتبارسنجی کدهای کشور
-
کد کشور (۲ حرفی):
^[A-Z]{2}$
-
کد کشور (۳ حرفی):
^[A-Z]{3}$
اعتبارسنجی مقادیر دیگر
-
کد بانکی (۱۶ رقمی):
^d{16}$
-
شماره شناسه ملی (مثلاً ایران):
^d{10}$
-
شماره سریال (با فرمت خاص):
^[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}$
-
کد رهگیری پستی:
^[A-Za-z0-9]{13}$
این لیست تنها بخشی از عبارات باقاعده پرکاربرد است. برای موارد خاصتر، میتوانید عبارات باقاعده سفارشیسازی شده ایجاد کنید.لیست بیشتری از عبارات باقاعده (Regular Expressions) برای اعتبارسنجی موارد مختلف ارائه میشود. این عبارات شامل اعتبارسنجیهای پیشرفتهتر و موارد خاصتر هستند.
اعتبارسنجی شمارههای شناسایی
-
شماره شناسه ملی ایران:
^d{10}$
-
شماره شناسه مالیاتی (TIN):
^d{9}$
-
شماره شناسه ملی آمریکا (SSN):
^d{3}-d{2}-d{4}$
اعتبارسنجی کدهای مالی
-
کد SWIFT:
^[A-Z]{6}[A-Z0-9]{2}([A-Z0-9]{3})?$
-
کد IBAN:
^[A-Z]{2}d{2}[A-Z0-9]{4}d{7}([A-Z0-9]?){0,16}$
-
کد بانکی (با فرمت خاص):
^[A-Z]{4}d{7}$
اعتبارسنجی کدهای محصول
-
کد ISBN (بینالمللی):
^(?=(?:D*d){10}(?:(?:D*d){3})?$)[d-]+$
-
کد UPC (کد محصول جهانی):
^d{12}$
-
کد EAN (کد محصول اروپایی):
^d{13}$
اعتبارسنجی کدهای هواپیمایی
-
کد فرودگاه (IATA):
^[A-Z]{3}$
-
کد هواپیما (ICAO):
^[A-Z]{4}$
اعتبارسنجی کدهای خودرو
-
شماره پلاک خودرو (ایران):
^[0-9]{2}[A-Z]{1}[0-9]{3}$
-
شماره VIN (شناسه خودرو):
^[A-HJ-NPR-Z0-9]{17}$
اعتبارسنجی کدهای نرمافزاری
-
کد نسخه نرمافزار (مثلاً 1.2.3):
^d+(.d+){2}$
-
کد لایسنس (با فرمت خاص):
^[A-Z0-9]{5}-[A-Z0-9]{5}-[A-Z0-9]{5}$
اعتبارسنجی کدهای جغرافیایی
-
طول و عرض جغرافیایی:
^-?([1-8]?d(.d+)?|90(.0+)?),s*-?((1?[0-7]?d|180)(.d+)?)$
-
کد منطقه زمانی (مثلاً UTC+3:30):
^UTC[+-]d{1,2}(:d{2})?$
اعتبارسنجی کدهای امنیتی
-
کد OTP (رمز یکبار مصرف):
^d{6}$
-
کد CAPTCHA (حروف و اعداد):
^[A-Za-z0-9]{6}$
اعتبارسنجی کدهای شبکه
-
آدرس MAC:
^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$
-
شماره پورت (۰ تا ۶۵۵۳۵):
^([0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$
اعتبارسنجی کدهای پزشکی
-
کد ملی پزشکی (مثلاً آمریکا):
^d{10}$
-
کد بیمه سلامت:
^[A-Z]{2}d{6}$
اعتبارسنجی کدهای آموزشی
-
کد دانشآموزی:
^[A-Z]{2}d{6}$
-
کد دانشگاهی:
^[A-Z]{3}d{5}$
اعتبارسنجی کدهای حملونقل
-
شماره پرواز (مثلاً IR725):
^[A-Z]{2}d{3}$
-
شماره قطار:
^[A-Z]{2}d{5}$
اعتبارسنجی کدهای دولتی
-
کد ملی (مثلاً ایران):
^d{10}$
-
کد پرسنلی:
^[A-Z]{2}d{6}$
اعتبارسنجی کدهای رسانهای
-
کد ویدیو (YouTube):
^[A-Za-z0-9_-]{11}$
-
کد تصویر (با فرمت خاص):
^IMG_d{4}.jpg$
اعتبارسنجی کدهای بازیهای کامپیوتری
-
کد فعالسازی بازی:
^[A-Z0-9]{5}-[A-Z0-9]{5}-[A-Z0-9]{5}$
-
کد آیتم درون بازی:
^[A-Z]{3}d{5}$
اعتبارسنجی کدهای صنعتی
-
کد محصول صنعتی:
^[A-Z]{2}d{6}$
-
کد دستگاه (با فرمت خاص):
^DEV-d{4}-[A-Z]{3}$
اعتبارسنجی کدهای علمی
-
کد مقاله علمی:
^[A-Z]{3}-d{4}-[A-Z]{2}$
-
کد آزمایشگاه:
^LAB-d{3}-[A-Z]{2}$
اعتبارسنجی کدهای ورزشی
-
کد تیم ورزشی:
^[A-Z]{3}d{2}$
-
کد مسابقه:
^[A-Z]{2}d{4}$
اعتبارسنجی کدهای هنری
-
کد اثر هنری:
^ART-d{4}-[A-Z]{2}$
-
کد نمایشگاه:
^[A-Z]{3}d{3}$
اعتبارسنجی کدهای محیطزیستی
-
کد منطقه حفاظتشده:
^[A-Z]{2}d{4}$
-
کد گونه جانوری:
^[A-Z]{3}d{3}$
اعتبارسنجی کدهای فضایی
-
کد ماهواره:
^SAT-d{4}-[A-Z]{2}$
-
کد مدار فضایی:
^ORB-d{3}-[A-Z]{2}$
اعتبارسنجی کدهای نظامی
-
کد نظامی:
^[A-Z]{2}d{6}$
-
کد تجهیزات نظامی:
^EQ-d{4}-[A-Z]{2}$
اعتبارسنجی کدهای فرهنگی
-
کد کتاب:
^[A-Z]{3}d{5}$
-
کد فیلم:
^[A-Z]{2}d{4}$
اعتبارسنجی کدهای عمومی
-
کد عمومی (با فرمت خاص):
^[A-Z]{2}d{4}-[A-Z]{2}$
-
کد رهگیری عمومی:
^[A-Z0-9]{10}$
این لیست شامل بیش از ۱۰۰ عبارت باقاعده پرکاربرد برای اعتبارسنجی انواع دادهها است. برای موارد خاصتر، میتوانید عبارات باقاعده را بر اساس نیاز خود سفارشیسازی کنید.
البته! در ادامه، لیست بیشتری از عبارات باقاعده (Regular Expressions) برای اعتبارسنجی موارد مختلف ارائه میشود. این عبارات شامل اعتبارسنجیهای پیشرفتهتر و موارد خاصتر هستند.
اعتبارسنجی کدهای مالی و بانکی
-
شماره حساب بانکی (با فرمت خاص):
^d{10}$
-
شماره کارت بانکی (۱۶ رقمی):
^d{16}$
-
شماره کارت بانکی با فاصله (۴-۴-۴-۴):
^d{4} d{4} d{4} d{4}$
-
شماره کارت بانکی ویزا:
^4[0-9]{12}(?:[0-9]{3})?$
-
شماره کارت بانکی مسترکارت:
^5[1-5][0-9]{14}$
-
شماره کارت بانکی آمریکن اکسپرس:
^3[47][0-9]{13}$
اعتبارسنجی کدهای دولتی و اداری
-
کد ملی (مثلاً ایران):
^d{10}$
-
کد پرسنلی:
^[A-Z]{2}d{6}$
-
کد سازمانی:
^[A-Z]{3}d{5}$
اعتبارسنجی کدهای حملونقل
-
شماره پرواز (مثلاً IR725):
^[A-Z]{2}d{3}$
-
شماره قطار:
^[A-Z]{2}d{5}$
-
شماره کشتی:
^[A-Z]{3}d{4}$
اعتبارسنجی کدهای پزشکی و سلامت
-
کد ملی پزشکی (مثلاً آمریکا):
^d{10}$
-
کد بیمه سلامت:
^[A-Z]{2}d{6}$
-
کد بیمارستان:
^HOSP-d{4}-[A-Z]{2}$
اعتبارسنجی کدهای آموزشی و دانشگاهی
-
کد دانشآموزی:
^[A-Z]{2}d{6}$
-
کد دانشگاهی:
^[A-Z]{3}d{5}$
-
کد دوره آموزشی:
^[A-Z]{2}d{4}$
اعتبارسنجی کدهای صنعتی و تولیدی
-
کد محصول صنعتی:
^[A-Z]{2}d{6}$
-
کد دستگاه (با فرمت خاص):
^DEV-d{4}-[A-Z]{3}$
-
کد خط تولید:
^LINE-d{3}-[A-Z]{2}$
اعتبارسنجی کدهای علمی و تحقیقاتی
-
کد مقاله علمی:
^[A-Z]{3}-d{4}-[A-Z]{2}$
-
کد آزمایشگاه:
^LAB-d{3}-[A-Z]{2}$
-
کد پروژه تحقیقاتی:
^PRJ-d{4}-[A-Z]{2}$
اعتبارسنجی کدهای ورزشی و تفریحی
-
کد تیم ورزشی:
^[A-Z]{3}d{2}$
-
کد مسابقه:
^[A-Z]{2}d{4}$
-
کد باشگاه ورزشی:
^[A-Z]{3}d{3}$
اعتبارسنجی کدهای هنری و فرهنگی
-
کد اثر هنری:
^ART-d{4}-[A-Z]{2}$
-
کد نمایشگاه:
^[A-Z]{3}d{3}$
-
کد فیلم:
^[A-Z]{2}d{4}$
اعتبارسنجی کدهای محیطزیستی و طبیعی
-
کد منطقه حفاظتشده:
^[A-Z]{2}d{4}$
-
کد گونه جانوری:
^[A-Z]{3}d{3}$
-
کد پارک ملی:
^[A-Z]{3}d{3}$
اعتبارسنجی کدهای فضایی و نجومی
-
کد ماهواره:
^SAT-d{4}-[A-Z]{2}$
-
کد مدار فضایی:
^ORB-d{3}-[A-Z]{2}$
-
کد تلسکوپ:
^TEL-d{4}-[A-Z]{2}$
اعتبارسنجی کدهای نظامی و امنیتی
-
کد نظامی:
^[A-Z]{2}d{6}$
-
کد تجهیزات نظامی:
^EQ-d{4}-[A-Z]{2}$
-
کد عملیات نظامی:
^OP-d{4}-[A-Z]{2}$
اعتبارسنجی کدهای عمومی و متفرقه
-
کد عمومی (با فرمت خاص):
^[A-Z]{2}d{4}-[A-Z]{2}$
-
کد رهگیری عمومی:
^[A-Z0-9]{10}$
-
کد انبار:
^[A-Z]{3}d{4}$
-
کد محصول (با فرمت خاص):
^[A-Z]{2}d{6}$
-
کد سفارش:
^ORD-d{4}-[A-Z]{2}$
اعتبارسنجی کدهای نرمافزاری و فنی
-
کد نسخه نرمافزار (مثلاً 1.2.3):
^d+(.d+){2}$
-
کد لایسنس (با فرمت خاص):
^[A-Z0-9]{5}-[A-Z0-9]{5}-[A-Z0-9]{5}$
-
کد خطای نرمافزاری:
^ERR-d{4}-[A-Z]{2}$
اعتبارسنجی کدهای شبکه و اینترنت
-
آدرس MAC:
^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$
-
شماره پورت (۰ تا ۶۵۵۳۵):
^([0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$
-
کد شبکه (با فرمت خاص):
^NET-d{4}-[A-Z]{2}$
اعتبارسنجی کدهای رسانهای و دیجیتال
-
کد ویدیو (YouTube):
^[A-Za-z0-9_-]{11}$
-
کد تصویر (با فرمت خاص):
^IMG_d{4}.jpg$
-
کد پست اینستاگرام:
^[A-Za-z0-9_-]{11}$
اعتبارسنجی کدهای بازیهای کامپیوتری
-
کد فعالسازی بازی:
^[A-Z0-9]{5}-[A-Z0-9]{5}-[A-Z0-9]{5}$
-
کد آیتم درون بازی:
^[A-Z]{3}d{5}$
-
کد کاراکتر بازی:
^CHAR-d{4}-[A-Z]{2}$
اعتبارسنجی کدهای کتابخانهای و مرجع
-
کد کتاب:
^[A-Z]{3}d{5}$
-
کد نویسنده:
^[A-Z]{2}d{4}$
-
کد مرجع:
^REF-d{4}-[A-Z]{2}$
این لیست شامل بیش از ۱۶۰ عبارت باقاعده پرکاربرد برای اعتبارسنجی انواع دادهها است. برای موارد خاصتر، میتوانید عبارات باقاعده را بر اساس نیاز خود سفارشیسازی کنید.