0

التعبير العادي لكلمة المرور القوية — شرح قواعد Lookahead

تصحيح أخطاء تعبيرات JavaScript العادية بشكل مباشر: التطابقات المميزة ومجموعات الالتقاط والأعلام ومعاينة الاستبدال.

يدعم $1 و$2 والمراجع المسماة مثل $<name>؛ $& يُدرج المطابقة بأكملها. اتركه فارغًا لإخفاء المعاينة.

جارٍ المعالجة... 0%

النتيجة

تفتح هذه الصفحة بنمط سياسة كلمة المرور الذي تم إنشاؤه بالكامل من نقاط البحث الأمامية: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9\s]).{8,}$. كل (؟=…) عبارة عن فحص بعرض صفري يقوم بمسح السطر بأكمله دون استهلاكه: أحدهما يطلب حرفًا صغيرًا، والآخر حرفًا كبيرًا، والآخر رقمًا، والآخر حرفًا خاصًا - وعندها فقط .{8,} يفرض الحد الأدنى للطول.

العلامات مهمة هنا: تقوم m بإنشاء ^ و$ لكل سطر بدلاً من النص بأكمله، ويبحث g عن كل سطر مؤهل. يؤدي ذلك إلى تحويل المختبر إلى قائمة مرجعية - تحتوي العينة على خمس كلمات مرور مرشحة، ولا تضيء سوى الأسطر التي تلبي جميع العناوين الأربعة. تعرف سريعًا على سبب فشل كلمة المرور 123 (بدون أحرف كبيرة أو أحرف خاصة) أثناء مرور Tr0ub4dor&3.

تعد نقاط البحث هي الطريقة القياسية للتعبير عن شروط "يجب أن تحتوي على X في مكان ما" في تعبير واحد، وهذا الإعداد المسبق هو ساحة لعب آمنة للتعرف عليها. قم بتشديد السياسة إلى أكثر من 12 حرفًا، أو أضف علامة (؟!.*(.)\1\1) للتحقق من التكرارات الثلاثية، أو الصق قائمة بكلمات المرور المرشحة الحقيقية - تتم إعادة تقييم كل تغيير على الفور ولا يغادر أي شيء تكتبه متصفحك.