تخطَّ إلى المحتوى

اختبار Regex

يستخدم DQS تعبيرات نمطية متوافقة مع Java (java.util.regex.Pattern) لفحوصات الصلاحية وأنماط كشف البيانات الشخصية. استخدم هذا الاختبار للتحقق من أنماطك قبل تكوينها في Builder.

/ /
Enter a regex and test string above.
اسم النمط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}\b9 أرقام متتالية (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