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/:invalidsö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ırpattern— düzenli ifadeye göre doğrularmin/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
- required pattern min max ve maxlength
- novalidate Özniteliği
- Kısıtlama Doğrulama API'sinin Temelleri
- HTML5 ve JavaScript Doğrulamasının Avantajları ve Dezavantajları