Doğrulama ve Küçük Tuzaklar
Çapalarla dizelerin tamamını doğrulayın, açgözlü aşırı eşleşmeden kaçının, sözcük sınırlarını kullanın, basit ek denetimler koyun ve test() ile /g kullanımına dikkat edin.
Doğrulama ve Küçük Tuzaklar, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 3 dersten oluşur.
Dizenin tamamını doğrulama
Amaç: Beklenmedik sonuçlar olmadan güvenli biçimde doğrulamak.
- Dizenin tamamıyla eşleşmek için ^ ve $ kullanın
- Açgözlü, gereğinden fazla eşleşmeden kaçının; gerektiğinde tembel *? kullanın
- \\b sözcük sınırlarını kullanın
- test() ile /g kullanırken dikkatli olun

Sabitleyicileri uygulamada kullanma
Kısmi eşleşmelerin gözden kaçmaması için ^ ve $ ekleyin.
// Validate 4–6 digits ONLY (no spaces, no letters)
function isPin(text) {
const re = /^\\d{4,6}$/;
return re.test(text);
}
console.log("1234 ->", isPin("1234"));
console.log("12 34 ->", isPin("12 34"));
console.log("a123 ->", isPin("a123"));

Gereğinden fazla eşleşmeden kaçınma
Açgözlü .* en uzun aralığı yakalar; işaretçiler arasındaki en kısa eşleşmeyi almak için ? ekleyin.
// Greedy (.*) vs lazy (.*?)
const text = "say \"hi\" and \"bye\"";
// Greedy: eats too much
const g = text.match(/".*"/);
console.log("greedy:", g && g[0]);
// Lazy: shortest between quotes
const l = text.match(/".*?"/g);
console.log("lazy:", l);

Sözcük sınırları \\b
\\b, sözcük karakterleri ile sözcük olmayan karakterler arasındaki sınırlarda eşleşir; tam sözcükler için kullanışlıdır.
// Use \\b to match a whole word (not inside another)
const s = "restart start up";
console.log("has start word?", /\\bstart\\b/.test(s)); // true
console.log("matches restart?", /\\brestart\\b/.test(s)); // true
console.log("start inside restart?", /start/.test("restart")); // true (partial)

Kontrolleri güvenle birleştirme
Başlangıç düzeyindeki öğrenciler için: Bir küçük düzenli ifadeyi ek kontrollerle (trim, max uzunluk) birleştirin. Çok büyük kalıplardan kaçının.
// Small, beginner-friendly email-like check (not RFC-complete)
// Strategy: small regex + extra length checks
function isEmailLite(text) {
if (typeof text !== "string") return false;
if (text.length > 254) return false; // cap length
const re = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/; // basic shape
return re.test(text.trim());
}
console.log("ok:", isEmailLite("a@b.co"));
console.log("bad space:", isEmailLite("a @b.co"));
console.log("too basic:", isEmailLite("abc"));

Genel bayrağın şaşırtıcı yönü
g bayrağı, test() sırasında dahili bir imleci ilerletir. Ayrı girdiler üzerinde basit doğru/yanlış sonuçları için g kullanmayın.
// Using /g with test() changes lastIndex and can surprise you
const r = /a/g;
console.log("1st:", r.test("a")); // true
console.log("2nd:", r.test("a")); // false (cursor moved)
console.log("3rd:", r.test("a")); // true again
// Safer: avoid /g when repeatedly calling test() on separate strings
function hasA(text) {
return /a/.test(text); // no g flag
}
console.log("safe:", hasA("a"), hasA("a"));

Doğrulama için sabitleyiciler testi
Hızlı kontrol: Dizenin tamamını doğrulama.

Özet
Özet: Dizelerin tamamını ^...$ ile doğrulayın, gereğinden fazla eşleşmeyi önlemek için tembel *? kullanın, tam sözcükler için \\b ekleyin, küçük düzenli ifadeleri basit ek kontrollerle birleştirin ve yinelenen test() çağrılarında /g kullanmayın.

Sıkça Sorulan Sorular
“Doğrulama ve Küçük Tuzaklar” dersi ücretsiz mi?
Evet — “Doğrulama ve Küçük Tuzaklar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 3 dersten oluşur.
“Doğrulama ve Küçük Tuzaklar” dersinde ne öğreneceğim?
Çapalarla dizelerin tamamını doğrulayın, açgözlü aşırı eşleşmeden kaçının, sözcük sınırlarını kullanın, basit ek denetimler koyun ve test() ile /g kullanımına dikkat edin. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.
“Doğrulama ve Küçük Tuzaklar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Düzenli İfade Temelleri — Sabitler, test, Çapalar ve Bayraklar
- Gruplar, Yakalamalar ve Replace
- Doğrulama ve Küçük Tuzaklar