JQuery üzerinden HTML5 doğrulamaları uygulayan jQuery Tools Validator kullanıyorum . Bir şey dışında şimdiye kadar harika çalışıyor. HTML5 belirtiminde, "number" girdi türü hem tamsayılara hem de kayan nokta sayılarına sahip olabilir. Bu, veritabanı alanlarınız kayan nokta sayıları imzalandığında yararlı bir doğrulayıcı olacağından inanılmaz derecede kısa görüşlü gibi görünüyor (işaretsiz girişler için "desen" doğrulamasına geri dönmeniz ve böylece yukarı ve aşağı gibi ekstra özellikleri kaybetmeniz gerekecek destekleyen tarayıcılar için oklar). Başka bir girdi türü veya girdiyi yalnızca imzasız tamsayılarla sınırlandıracak bir özellik var mı? Hiç bulamadım, teşekkürler.
DÜZENLE
Tamam, çocuklar, zaman ayırdığınız ve yardım ettiğiniz için teşekkür ederim, ancak hak edilmemiş birçok oy kullanmanın devam ettiğini görüyorum: D. Adımın 1 olarak ayarlanması, girişi kısıtlamadığından yanıt değildir. Metin kutusuna yine de negatif kayan nokta sayısı yazabilirsiniz. Ayrıca, kalıp doğrulamasının farkındayım (orijinal yazımda bahsetmiştim), ancak bu sorunun bir parçası değildi. HTML5, "sayı" türünde bir girdiyi pozitif tamsayı değerlerle kısıtlamaya izin verip vermediğini bilmek istedim. Bu sorunun cevabı, öyle görünüyor ki, "hayır, öyle değil" olacaktır. Bu, jQuery Tools doğrulama kullanırken bazı dezavantajlara neden olduğu için desen doğrulama kullanmak istemedim, ancak şimdi şartname bunu yapmak için daha temiz bir yol izin vermiyor gibi görünüyor.
number
girdi (en azından FF / Chrome / Safari'de) artık ondalık değerlere izin veren attr için açık bir değer ayarlamadığınız sürece varsayılan olarak yalnızca tam sayıları kabul ederstep
; örneğin:step="0.01"
. MDN burada belgelenmiştir . Bu konuda iki zihinde mantıklı bir varsayılan olduğunu düşünüyorum, ama aynı zamanda kırıcı bir değişiklik (evet, yazdığım bazı kodu etkiledi).