در این ریپوزیتوری مجموعهای از پرکاربردترین ریجکسهای مصرفی در وب ایرانی لیست شده است
- همکاری در آپدیت ریپوزیتوری! لطفا برای همکاری ایشو مربوطه را مطالعه کنید
آدرس مکان
حروف فارسی و اعداد را قبول میکند شامل تمامی کاراترهای قابل استفاده در آدرس فارسی است
نمونه صحیح: خ تهرانی پ1, زنگ اول پلاک 2, خیابان آزادی – خیابان ملت – جنب تاکسیرانی – ساختمان سابق – شرکت شهرک صنعتی – طبقه سوم
^[\u0600-\u06FF\s\d-–]+$
بررسی شماره کارت بانکی شتاب
شماره کارت بانکی شماره کارت بانکی ۱۶ رقم دارد و هیچ حرف انگلیسی یا فارسی در آن به کار نمیرود
نمونه صحیح: 6037251221121221, 5022291076442290, 2056789787874411, 9919102365459878
[2569]{1}[\d]{15}
شماره پلاک خودرو
12 ب 345 ایران 67 یا به صورت کلی XX Y XXX ایران ZZ --- بررسی شماره پلاک ماشینها
نمونه صحیح: 12 ب 345 ایران 67, 45 د 123 ایران 01, 07 م 789 ایران 88, 32 ی 321 ایران 45
^\d{2}\s?[ب-ی]\s?\d{3}\s?ایران\s?\d{2}$
بررسی ایمیل
ایمیل صحیح قبول میکند
نمونه صحیح: [email protected], [email protected]
^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$
شماره موبایل ایران
شماره موبایل ایران - داخلی
شماره موبایل صحیح قبول میکند و با 09 شروع میشود
نمونه صحیح: 09012345678, 09121234567
^09\d{9}$
شماره موبایل ایران - خارجی
شماره موبایل صحیح قبول میکند و با +989 شروع میشود
نمونه صحیح: +989012345678, +989121234567
^\+989\d{9}$
شماره موبایل ایران - داخلی یا خارجی
شماره موبایل صحیح قبول میکند و یا با +98 شروع میشود یا با 0
نمونه صحیح: +989012345678, 09351234567
^(\+98|0)?9\d{9}$
بررسی کد پستی
کدپستی شامل 10 رقم میباشد فقط اعداد قابل قبول است
نمونه صحیح: 6317836531, 5614793457, 3715659319
\b(?!(\d)\1{3})[13-9]{4}[1346-9][013-9]{5}\b
بررسی تاریخ شمسی
تاریخ شمسی صحیح قبول میکند و بین اعداد / هست این regex سالهای غیر مرسوم را پوشش نمیدهد
نمونه صحیح: 1371/10/08, 1471/12/29, 1271/01/01, 1571/05/11, 1329/08/25
^1[2-5]\d{2}/((0[1-6]/((3[0-1])|([1-2][0-9])|(0[1-9])))|((1[0-2]|(0[7-9]))/(30|([1-2][0-9])|(0[1-9]))))$
MAC Address - آدرس مک سیستم
این آدرس از 6 بخش شامل عدد و حرف (هگزادسیمال) تشکیل شده و با : این موارد از هم جدا شده است یا به هم چسبیده هستند
نمونه صحیح: AA:BB:CC:DD:EE:FF, 4A:1B:CC:D5:EE:F2, AABBCCDDEEFF, 4AB2C9D7EE1F
^(?:[0-9A-f]{2}[:]?){6}(?<![:])$
بررسی کد ملی
کد ملی 10 رقمی و فقط عدد قبول میکند به دلیل داشتن الگوریتم در کد ملی با ریجکس به تهنایی نمیتوان کد ملی را اعتبار سنجی کرد برای بررسی صحیح بودن کد ملی از این ریپو میتوانید استفاده کنید
نمونه صحیح: 0011234554, 2569871231
^[0-9]{10}$
فقط حروف فارسی
حروف فارسی قبول میکند شامل تمامی کاراترهای قابل استفاده در متون فارسی
نمونه صحیح: سلام, ضصثقفغعهخحجچچچچچچچچچچچپگکمنتالبیسشظطزرذدئوريالًٌٍـآۀَُِّءأإؤژية
^[\u0600-\u06FF\s]+$
فقط اعداد فارسی
فقط اعداد فارسی قبول میکند
نمونه صحیح: ۰۱۲۳۴۵۶۷۸۹, ۹۵۹۱۲۰۰۰۰۶۳۳
^[۰۱۲۳۴۵۶۷۸۹]+$
شماره ثابت
فقط اعداد ترکیب و پیش شماره
نمونه صحیح: 021-66332211, 039-55126541, 041-35674124, 068-66332211
^0[0-9]{2,}-[0-9]{7,}$
بررسی شماره شبا IBAN
شماره شبا بانکی ایران با IR شروع میشود و 24 رقم عددی دارد و هیچ حرف انگلیسی یا فارسی دیگری در آن به کار نمیرود
نمونه صحیح: IR123456789012345678901234, IR987654321123564878955752
IR[0-9]{24}
آدرس سایت - URL
یک آدرس سایت معتبر قبول میکند
نمونه صحیح: https://stackoverflow.com/, http://stackoverflow.com, http://google.com/test, https://github.blog
https?://(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)