0Pricing
React Academy · Ders

Doğrulama Kuralları ve Hata Mesajları

Yerleşik doğrulama kurallarını (required, minLength, pattern) uygulayın ve hata mesajlarını görüntüleyin.

Doğrulama Kuralları ve Hata Mesajları, CoddyKit'te ücretsiz bir React Academy dersidir. Bu, 4 dersinin 2. 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, React Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. React Academy kursu toplamda 4 dersten oluşur.

Hoş Geldiniz

Bu derste React Hook Form alanlarına yerleşik doğrulama kuralları ekleyecek ve her girdinin altında kullanıcı dostu hata mesajları göstereceksiniz.

Yerleşik Doğrulama Kuralları

register() işlevine ikinci bağımsız değişken olarak bir kurallar nesnesi iletin. Yerleşik kurallar şunlardır: `required`, `minLength`, `maxLength`, `min`, `max`, `pattern` ve `validate`.
<input
  {...register('email', {
    required: 'Email is required',
    pattern: {
      value: /^[^@]+@[^@]+\.[^@]+$/,
      message: 'Invalid email address',
    },
  })}
/>

Zorunlu Alanlar

Alanı zorunlu hale getirmek için `required` değerini bir dize olarak ayarlayın. Bu dize hata mesajı olur. `true` olarak ayarlamak genel bir mesaj kullanır.
register('name', { required: 'Name is required' })
// or
register('name', { required: true })

Uzunluk Kısıtlamaları

Karakter sınırlarını ve özel hata mesajlarını ayarlamak için `minLength` ve `maxLength` değerlerini `{ value, message }` nesnesiyle kullanın.
register('username', {
  minLength: { value: 3, message: 'At least 3 characters' },
  maxLength: { value: 20, message: 'At most 20 characters' },
})

Kalıp Doğrulaması

`pattern` kuralı bir RegExp değeri kabul eder. Bunu e-posta biçimlerini, telefon numaralarını veya herhangi bir dize kalıbını doğrulamak için kullanın.
register('phone', {
  pattern: {
    value: /^[0-9]{10,11}$/,
    message: 'Enter a valid phone number',
  },
})

Hataları Görüntüleme

formState içindeki `errors` nesnesini okuyun. Doğrulamada başarısız olan her alanda `message` özelliğine sahip bir giriş bulunur. Bu girişi koşullu olarak girdinin altında işleyin.
const { register, handleSubmit, formState: { errors } } = useForm();

<input {...register('email', { required: 'Required' })} />
{errors.email && <p className="error">{errors.email.message}</p>}

validate ile Özel Doğrulama

`validate` kuralı, geçerli durumda `true`, geçersiz durumda ise bir hata dizesi döndüren bir işlev kabul eder. Yerleşik kuralların ifade edemediği iş mantığı için bunu kullanın.
register('age', {
  validate: value =>
    parseInt(value) >= 18 || 'You must be at least 18',
})

Birden Çok Özel Doğrulayıcı

Aynı alan üzerinde birden çok özel denetim çalıştırmak için `validate` kuralına adlandırılmış doğrulayıcılardan oluşan bir nesne iletin.
register('password', {
  validate: {
    hasUpper: v => /[A-Z]/.test(v) || 'Needs uppercase',
    hasDigit: v => /[0-9]/.test(v) || 'Needs a number',
  }
})

Hata Sayısını Gösterme

Gönder düğmesini etkinleştirmek/devre dışı bırakmak veya bir özet göstermek için toplam hata sayısını alın. Object.keys(errors).length kullanın.
const hasErrors = Object.keys(errors).length > 0;
<button type="submit" disabled={hasErrors}>Submit</button>

Hatalı Girdileri Biçimlendirme

Hataları olan girdilere görsel olarak kırmızı kenarlık eklemek için bir CSS sınıfı uygulayın. Sınıfı koşullu olarak uygulamak üzere errors[fieldName] değerini denetleyin.
<input
  {...register('email', { required: true })}
  className={errors.email ? 'input-error' : ''}
/>

Hızlı Kontrol

React Hook Form'da 'email' adlı bir alanın hata mesajını nasıl görüntülersiniz?

Özet

Doğrulama kurallarını register() işlevine ikinci bağımsız değişken olarak ekleyin: required, minLength, maxLength, pattern, min, max ve validate. Mesajları görüntülemek için formState içinden errors[fieldName].message değerini okuyun.

Sırada

Sonraki ders: **Zod ile Şema Doğrulaması** — tür güvenli form doğrulaması için @hookform/resolvers ve Zod şemalarını entegre edeceksiniz.

Sıkça Sorulan Sorular

“Doğrulama Kuralları ve Hata Mesajları” dersi ücretsiz mi?

Evet — “Doğrulama Kuralları ve Hata Mesajları” 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 React Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. React Academy kursu toplamda 4 dersten oluşur.

“Doğrulama Kuralları ve Hata Mesajları” dersinde ne öğreneceğim?

Yerleşik doğrulama kurallarını (required, minLength, pattern) uygulayın ve hata mesajlarını görüntüleyin. React 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.

React Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te React 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, 4 dersinin 2. dersidir.

“Doğrulama Kuralları ve Hata Mesajları” 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 React Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her React 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. React Hook Form'a Başlangıç
  2. Doğrulama Kuralları ve Hata Mesajları
  3. Zod ile Şema Doğrulama
  4. useFieldArray ile Dinamik Alanlar
← React Academy Sayfasına Dön