اختبار Regex
اختبار Regex لـ Java
Section titled “اختبار Regex لـ Java”يستخدم DQS تعبيرات نمطية متوافقة مع Java (java.util.regex.Pattern) لفحوصات الصلاحية وأنماط كشف البيانات الشخصية. استخدم هذا الاختبار للتحقق من أنماطك قبل تكوينها في Builder.
/ /
Enter a regex and test string above.
أنماط مفيدة لـ DQS
Section titled “أنماط مفيدة لـ DQS”أنماط الصلاحية
Section titled “أنماط الصلاحية”| اسم النمط | Regex | الوصف |
|---|---|---|
| بريد إلكتروني | ^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$ | صيغة بريد إلكتروني قياسية |
| هاتف (دولي) | ^\+?[1-9]\d{1,14}$ | صيغة هاتف دولي E.164 |
| هاتف (أمريكي) | ^\(?[2-9]\d{2}\)?[\s.\-]?\d{3}[\s.\-]?\d{4}$ | هاتف أمريكي مع تنسيق اختياري |
| URL | ^https?://[^\s/$.?#].[^\s]*$ | رابط HTTP/HTTPS |
| رمز بريدي (أمريكي) | ^\d{5}(-\d{4})?$ | رمز بريدي أمريكي (5 أو 9 أرقام) |
| رمز بريدي (بريطاني) | ^[A-Z]{1,2}\d[A-Z\d]?\s*\d[A-Z]{2}$ | رمز بريدي بريطاني |
| رمز بريدي (ألماني) | ^\d{5}$ | رمز بريدي ألماني |
| تاريخ ISO | ^\d{4}-\d{2}-\d{2}$ | صيغة YYYY-MM-DD |
| تاريخ ووقت ISO | ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2} | تاريخ ووقت ISO 8601 |
| عملة (دولار أمريكي) | ^\$?\d{1,3}(,\d{3})*(\.\d{2})?$ | صيغة الدولار الأمريكي |
| نسبة مئوية | ^\d{1,3}(\.\d{1,2})?%?$ | قيمة نسبة مئوية (0-100) |
| أبجدي رقمي | ^[a-zA-Z0-9]+$ | حروف وأرقام فقط |
| بدون أحرف خاصة | ^[a-zA-Z0-9\s.\-,]+$ | حروف، أرقام، مسافات، علامات ترقيم أساسية |
| معرّف Salesforce (15) | ^[a-zA-Z0-9]{15}$ | معرّف Salesforce من 15 حرفًا |
| معرّف Salesforce (18) | ^[a-zA-Z0-9]{18}$ | معرّف Salesforce من 18 حرفًا |
| اسم نطاق | ^([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,}$ | اسم نطاق صالح |
| عنوان IPv4 | ^(\d{1,3}\.){3}\d{1,3}$ | صيغة عنوان IPv4 |
| لون Hex | `^#([0-9a-fA-F]3 | [0-9a-fA-F]6)$` |
أنماط كشف البيانات الشخصية
Section titled “أنماط كشف البيانات الشخصية”| اسم النمط | Regex | الوصف |
|---|---|---|
| SSN (أمريكي) | \b\d{3}-\d{2}-\d{4}\b | رقم الضمان الاجتماعي |
| SSN (بدون تنسيق) | \b\d{9}\b | 9 أرقام متتالية (SSN محتمل) |
| بطاقة ائتمان (Visa) | \b4\d{3}[\s\-]?\d{4}[\s\-]?\d{4}[\s\-]?\d{4}\b | رقم بطاقة Visa |
| بطاقة ائتمان (MC) | \b5[1-5]\d{2}[\s\-]?\d{4}[\s\-]?\d{4}[\s\-]?\d{4}\b | رقم Mastercard |
| بطاقة ائتمان (Amex) | \b3[47]\d{2}[\s\-]?\d{6}[\s\-]?\d{5}\b | رقم American Express |
| بطاقة ائتمان (عامة) | \b\d{4}[\s\-]?\d{4}[\s\-]?\d{4}[\s\-]?\d{4}\b | أي نمط بطاقة من 16 رقمًا |
| IBAN | \b[A-Z]{2}\d{2}[A-Z0-9]{4}\d{7}([A-Z0-9]?){0,16}\b | رقم الحساب المصرفي الدولي |
| جواز سفر (أمريكي) | \b[A-Z]\d{8}\b | رقم جواز السفر الأمريكي |
| PESEL (بولندي) | \b\d{11}\b | الرقم الوطني البولندي (11 رقمًا) |
| NIP (بولندي) | \b\d{3}-?\d{3}-?\d{2}-?\d{2}\b | الرقم الضريبي البولندي |
| REGON (بولندي) | \b\d{9}\b | رقم السجل التجاري البولندي |
| تاريخ الميلاد | `\b(0[1-9] | 1[0-2])/(0[1-9] |
| بريد إلكتروني في نص | [a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,} | بريد إلكتروني في أي مكان في النص (بدون مُثبّتات) |
| هاتف في نص | \b(\+?\d{1,3}[\s\-]?)?\(?\d{3}\)?[\s\-]?\d{3}[\s\-]?\d{4}\b | رقم هاتف في نص حر |
| عنوان IP | \b(\d{1,3}\.){3}\d{1,3}\b | عنوان IPv4 في نص |
| رخصة قيادة (أمريكية) | \b[A-Z]\d{3,8}\b | رخصة قيادة أمريكية (تختلف حسب الولاية) |
- الأنماط المُثبّتة (
^...$) تتحقق من قيمة الحقل بالكامل — استخدمها لفحوصات الصلاحية - الأنماط غير المُثبّتة (بدون
^/$) تجد تطابقات داخل النص — استخدمها لكشف البيانات الشخصية - regex في Apex حساس لحالة الأحرف افتراضيًا. استخدم
(?i)في البداية للمطابقة غير الحساسة لحالة الأحرف - اختبر الحالات الحدية: السلاسل الفارغة، القيم التي تحتوي على مسافات فقط، وأحرف Unicode