Güçlü Parola Regex — İleriye Dönük Kuralların Açıklaması
JavaScript normal ifadelerinde canlı hata ayıklama: vurgulanan eşleşmeler, yakalama grupları, bayraklar ve değiştirme önizlemesi.
Sonuç
Bu sayfa, tamamen ön izlemelerden oluşturulmuş bir şifre politikası modeliyle açılır: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9\s]).{8,}$. Her biri (?=…), tüm satırı tüketmeden tarayan sıfır genişlikli bir kontroldür: biri küçük harf, biri büyük harf, biri rakam, biri özel karakter ister - ve ancak o zaman .{8,} minimum uzunluğu uygular.
Bayraklar burada önemlidir: m, metnin tamamı yerine her satıra ^ ve $ bağlantılarını yapar ve g, uygun olan her satırı bulur. Bu, test cihazını bir kontrol listesine dönüştürür; örnek beş aday şifre içerir ve yalnızca dört ön görünümün tamamını karşılayan satırlar yanar. Tr0ub4dor&3 geçerken şifre123'ün neden başarısız olduğunu (büyük harf yok, özel karakter yok) bir bakışta görün.
İleriye dönükler, "bir yerde X içermelidir" koşullarını tek bir ifadeyle ifade etmenin standart yoludur ve bu ön ayar, bunları öğrenmek için güvenli bir oyun alanıdır. Politikayı 12'den fazla karakterle sıkılaştırın, üçlü tekrarlara karşı bir (?!.*(.)\1\1) kontrolü ekleyin veya gerçek aday şifrelerin bir listesini yapıştırın; her değişiklik anında yeniden değerlendirilir ve yazdığınız hiçbir şey tarayıcınızdan ayrılmaz.