0Pricing
JavaScript Academy · Ders

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
Doğrulama ve Küçük Tuzaklar — resim 1

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"));
Doğrulama ve Küçük Tuzaklar — resim 2

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);
Doğrulama ve Küçük Tuzaklar — resim 3

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)
Doğrulama ve Küçük Tuzaklar — resim 4

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"));
Doğrulama ve Küçük Tuzaklar — resim 5

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 ve Küçük Tuzaklar — resim 6

Doğrulama için sabitleyiciler testi

Hızlı kontrol: Dizenin tamamını doğrulama.

Doğrulama ve Küçük Tuzaklar — resim 7

Ö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.

Doğrulama ve Küçük Tuzaklar — resim 8

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

  1. Düzenli İfade Temelleri — Sabitler, test, Çapalar ve Bayraklar
  2. Gruplar, Yakalamalar ve Replace
  3. Doğrulama ve Küçük Tuzaklar
← JavaScript Academy Sayfasına Dön