HTML5 ile eklenti kullanmadan form doğrulama
<form > <label for="isim">İsim</label> <input type="text" placeholder="İsim" name="isim" required autofocus oninvalid="setCustomValidity('İsim Gereklidir')" ><br /> <label for="soyisim" >Soyisim</label> <input type="text" placeholder="Soyisim" name="soyisim" required oninvalid="setCustomValidity('Soyisim Gereklidir')"> <label for="eposta">E-posta</label> <input type="email" placeholder="E-posta" name="eposta" required oninvalid="setCustomValidity('E-posta Geçersiz')"> <label for="sifre">Şifre</label> <input type="password" placeholder="Şifre" name="sifre" pattern="(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{5,}" required oninvalid="setCustomValidity('En az 5 karakter, 1 büyük ve 1 küçük harf, ve 1 sayı')"> <label for="tel">Tel</label> <input type="text" placeholder="xxx xxx xxxx" name="tel" pattern='\d{3} \d{3} \d{4}' required oninvalid="setCustomValidity('Tel nosunu xxx xxx xxxx formatında girin')" > <label for="url">URL</label> <input type="url" placeholder="örn. http://www.bilgisayar.me" name="url" required> <label for="karakter">Sadece Harf</label> <input type="text" placeholder="Büyük ve küçük harf" name="karakter" pattern="^[a-zA-Z]+$" required oninvalid="setCustomValidity('Sadece büyük ve küçük harf Girin')" > <label for="numara">Sadece Sayı</label> <input type="text" placeholder="Sadece Sayı" name="numara" pattern="^[0-9]+$" required oninvalid="setCustomValidity('Sadece Sayı Girin')" > <label for="limit">Limit</label> <input type="text" placeholder="2 ile 5 karakter arası" name="limit" pattern="^[a-z][0-9]{2,5}$" required oninvalid="setCustomValidity('2 ile 5 karakter arası olmalıdır')" > <button type="submit" >Kaydet</button> </form>
required- zorunlu alanlar
pattern – Etiketlerin değerlerini kontrol
maxlength – Maksimum sınırı ayarlama