GELİŞTİRİCİ REFERANSI

Regex Cheat Sheet: Kalıplar, Bayraklar ve Güvenli Test

Bu hızlı başvuru JavaScript regex sözdizimini esas alır. Bir kalıbın eşleşmesi, girdinin gerçek veya güvenilir olduğunu kanıtlamaz; e-posta, kimlik, URL ve güvenlik kontrollerinde alan kuralları ile sunucu tarafı doğrulaması ayrıca gerekir.

Canlı araçta test et
UYGULAMA YÖNTEMİ

Sözdiziminden güvenilir sonuca

01

Önce doğrulama hedefini yazın

Bir regex yazmadan önce kabul ettiğiniz biçimi ve reddetmeniz gereken sınırları düz cümlelerle tanımlayın. Telefon, e-posta veya kimlik benzeri alanlarda yalnızca karakter şekline bakmak yeterli değildir; uzunluk, ülke ya da kurum kuralı ve sahiplik kontrolü ayrı katmanlardır.

02

Küçük ve karşıt örneklerle deneyin

En az bir beklenen eşleşme, bir beklenen ret ve uzun ya da bozuk bir girdi hazırlayın. Global bayrak kullanıyorsanız tüm eşleşmeleri ve sonIndex davranışını; çok satırlı metinde m ve s bayraklarının etkisini ayrı ayrı kontrol edin.

03

Üretim öncesi kabul kontrolü

Kalıbı hedef çalışma zamanında yeniden çalıştırın, Unicode karakterleri ve beklenmedik satır sonlarını deneyin. Kullanıcı tarafından sağlanan kalıpları sınırlayın; iç içe niceleyicilerin uzun girdide aşırı geri izleme üretmediğini ölçmeden güvenlik sınırı olarak kullanmayın.

04

Regex yerine ayrıştırıcı gereken durum

İç içe JSON, HTML, programlama dili, serbest biçimli posta adresi veya bütün bir e-posta standardı gibi yapısal girdiler için tek bir regex güvenilir ayrıştırıcı değildir. Önce ilgili parser veya alan kütüphanesini kullanın; regex’i yalnızca dar ve açıklanmış bir ön kontrol için tutun.

01

Temel yapı taşları

SözdizimiAnlamÖrnek
.Satır sonu dışındaki tek karaktera.c
\d / \DRakam / rakam olmayan\d{4}
\w / \WASCII sözcük karakteri / tersi\w+
[a-z] / [^a-z]Aralık / olumsuz karakter sınıfı[A-F0-9]
^ / $Girdi veya satır başlangıcı / sonu^OK$
02

Tekrar ve gruplama

SözdizimiAnlamÖrnek
* / + / ?0+ / 1+ / isteğe bağlıhttps?
{n} / {n,m}Kesin veya aralıklı tekrar\d{2,4}
(abc) / (?:abc)Yakalama / yakalamayan grup(?:png|webp)
(?<name>...)Adlandırılmış yakalama grubu(?<year>\d{4})
(?=...) / (?!...)Olumlu / olumsuz ileri bakış\d+(?=px)
03

JavaScript bayrakları

SözdizimiAnlamÖrnek
gİlk eşleşmede durma; tümünü bul
iBüyük/küçük harf duyarsız
m^ ve $ işaretlerini satır bazında uygula
s. karakterinin satır sonuyla eşleşmesine izin ver
u / vUnicode kipleri; motor desteğini kontrol edin
FAQ

Sık sorulanlar

Regex ile e-posta doğrulanır mı?+

Regex yalnızca biçim adayını kontrol eder. Teslim edilebilirlik ve sahiplik için doğrulama e-postası gerekir.

ReDoS riski nedir?+

Kötü tasarlanmış iç içe niceleyiciler bazı girdilerde aşırı geri izleme yaratabilir. Girdiyi sınırlayın, kalıbı test edin ve güvenilmeyen kalıpları izole edin.