0Pricing
HTML Academy · Ders

required pattern min max ve maxlength

Form girdilerine yerleşik doğrulama kısıtlamaları ekleyin

required pattern min max ve maxlength, CoddyKit'te ücretsiz bir HTML Academy dersidir. Bu, 4 dersinin 1. 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, HTML Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. HTML Academy kursu toplamda 4 dersten oluşur.

HTML5 Form Doğrulaması

HTML5, yerleşik form doğrulaması ekledi — JavaScript gerekmez:

  • Tarayıcılar gönderimden önce kısıtlamaları denetler
  • Yerleşik hata iletileri otomatik olarak görünür
  • CSS :valid / :invalid sözde sınıflarıyla çalışır

required

required özniteliği, alan boşsa gönderimi engeller:

<label for="email">Email (required)</label>
<input type="email" id="email" name="email" required>
<!-- Empty on submit → browser shows "Please fill in this field" -->
<!-- Also: field is :invalid until filled -->

pattern

pattern özniteliği, metni bir düzenli ifadeye göre doğrular:

<label for="username">Username (letters and numbers only)</label>
<input
  type="text"
  id="username"
  name="username"
  pattern="[a-zA-Z0-9]{3,20}"
  title="3-20 letters and numbers"
>
<!-- pattern anchored at both ends automatically -->
<!-- title provides the error message hint -->

Yaygın pattern Örnekleri

Form alanları için kullanışlı düzenli ifade kalıpları:

<!-- Phone: digits, spaces, hyphens -->
<input type="tel" pattern="[0-9 ()+-]{7,20}">

<!-- Postal code: US zip code -->
<input type="text" pattern="[0-9]{5}(-[0-9]{4})?">

<!-- Password: min 8 chars, one uppercase, one digit -->
<input type="password" pattern="(?=.*[A-Z])(?=.*[0-9]).{8,}">

<!-- Twitter handle: -->
<input type="text" pattern="@?[A-Za-z0-9_]{1,15}">

min ve max

Sayısal, tarih ve aralık girdilerini sınırlandırın:

<!-- Number range -->
<input type="number" name="qty" min="1" max="100">

<!-- Date range -->
<input type="date" name="checkin" min="2025-01-01" max="2025-12-31">

<!-- Range slider -->
<input type="range" name="volume" min="0" max="100" step="5">

<!-- Time -->
<input type="time" name="meeting" min="09:00" max="17:00">

maxlength ve minlength

Metin girdisinin uzunluğunu denetleyin:

<input type="text" name="username" minlength="3" maxlength="20">
<!-- minlength: minimum number of characters required -->
<!-- maxlength: maximum characters allowed (browser enforces hard stop) -->

<textarea name="bio" minlength="50" maxlength="500"></textarea>
<!-- Same attributes work on textarea -->

step

step özniteliği, sayı ve aralık girdileri için geçerli artışları tanımlar:

<input type="number" name="price" min="0" step="0.01">
<!-- Accepts decimal prices: 0.00, 0.01, 4.99, etc. -->

<input type="number" name="qty" min="0" step="5">
<!-- Only multiples of 5: 0, 5, 10, 15... -->

<input type="range" min="0" max="100" step="10">
<!-- Snaps to: 0, 10, 20, ..., 100 -->

CSS :valid ve :invalid

Alanları doğrulama durumlarına göre biçimlendirin:

input:valid {
  border-color: #22c55e;   /* green when valid */
}

input:invalid {
  border-color: #ef4444;   /* red when invalid */
}

/* Avoid showing :invalid on page load (before user interaction): */
input:not(:placeholder-shown):invalid {
  border-color: #ef4444;
}
/* Only show invalid style after user has typed something */

Özel Hata İletileri için title

title özniteliği, tarayıcının doğrulama hatasında bir ipucu sağlar:

<input
  type="text"
  pattern="[A-Za-z]{2,3}"
  title="Enter a 2 or 3 letter country code (e.g. US, GB, DEU)"
  name="country-code"
>
<!-- Browser shows the title text alongside the default error message -->

Kısıtlamaları Birleştirme

Birden fazla doğrulama özniteliği birlikte çalışır:

<input
  type="text"
  name="username"
  required
  minlength="3"
  maxlength="20"
  pattern="[a-z][a-z0-9_]*"
  title="Lowercase letters, numbers, underscores. Must start with a letter."
>
<!-- All constraints must pass for the field to be :valid -->

novalidate ve Doğrulama Zamanlaması

Doğrulama varsayılan olarak gönderim sırasında gerçekleşir. Her input olayında doğrulama yapmak için:

<input type="email" id="email">

<script>
const input = document.getElementById('email');
input.addEventListener('blur', () => {
  // Check validity on blur (when user leaves field):
  if (!input.validity.valid) {
    input.reportValidity();
  }
});
</script>

Doğrulama Sözde Sınıflarının Özeti

Form doğrulaması CSS sözde sınıfları:

  • :valid — kısıtlama doğrulaması başarılı oldu
  • :invalid — bir veya daha fazla kısıtlama başarısız oldu
  • :required — required özniteliğine sahip
  • :optional — required özniteliğine sahip değil
  • :in-range — değer min/max aralığında
  • :out-of-range — değer min/max aralığının dışında

Hızlı Kontrol

Bir metin girdisindeki en fazla karakter sayısını hangi öznitelik sınırlar?

Özet: Doğrulama Öznitelikleri

HTML5 doğrulamasının temel özellikleri:

  • required — alan doldurulmalıdır
  • pattern — düzenli ifadeye göre doğrular
  • min / max — sayı/tarih/aralık için değer sınırları
  • maxlength / minlength — karakter sayısı sınırları
  • step — geçerli artışlar
  • Biçimlendirme için CSS :valid / :invalid

Sıkça Sorulan Sorular

“required pattern min max ve maxlength” dersi ücretsiz mi?

Evet — “required pattern min max ve maxlength” 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 HTML Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. HTML Academy kursu toplamda 4 dersten oluşur.

“required pattern min max ve maxlength” dersinde ne öğreneceğim?

Form girdilerine yerleşik doğrulama kısıtlamaları ekleyin HTML 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.

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

Önceden deneyim gerekmez. CoddyKit'te HTML 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 1. dersidir.

“required pattern min max ve maxlength” 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 HTML Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her HTML 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. required pattern min max ve maxlength
  2. novalidate Özniteliği
  3. Kısıtlama Doğrulama API'sinin Temelleri
  4. HTML5 ve JavaScript Doğrulamasının Avantajları ve Dezavantajları
← HTML Academy Sayfasına Dön