Anasayfa » Web Tasarımı » HTML5 Kısıtlama Doğrulamasına Giriş

    HTML5 Kısıtlama Doğrulamasına Giriş

    Etkileşimli web siteleri ve uygulamalar, bize olanak sağlayan formlar olmadan hayal edilemez. kullanıcılarımızla bağlantı kurun, ve için veriyi almak Onlarla sorunsuz işlem yapabilmek için ihtiyacımız var. İhtiyacımız var geçerli kullanıcı girişi, ancak bunu bir şekilde edinmemiz gerekir sinir bozmaz kullanıcılarımız çok fazla.

    Akıllıca seçilen UX tasarım desenleriyle formlarımızın kullanılabilirliğini artırabilirken, HTML5 ayrıca kısıtlama doğrulaması için bize izin veren yerel bir mekanizmaya sahiptir Giriş hatalarını doğrudan ön uçta yakalayın.

    Bu yayında odaklanacağız tarayıcı tarafından sağlanan kısıtlama onayı, ve öncül geliştiricilerin nasıl yapabildiklerini araştırın HTML5 kullanarak güvenli geçerli kullanıcı girişi.

    Neden Ön Uç Giriş Doğrulamasına İhtiyacımız Var

    Giriş doğrulama iki ana hedefi var. Aldığımız içeriğin olması gerekiyor:

    1. Faydalı

    İhtiyacımız var çalışabileceğimiz kullanılabilir veri. İnsanların girmesini sağlamalıyız. doğru formatta gerçekçi veriler. Mesela, bugün yaşayan hiç kimse 200 yıl önce doğmadı. Bu gibi verileri almak ilk başta komik görünebilir, ancak uzun vadede can sıkıcı bir durumdur ve veritabanımızı gereksiz verilerle doldurur.

    2. Güvenli

    Güvenlikten bahsederken, bunun anlamı bizim Kötü niyetli içeriğin enjeksiyonunu engelle - kasıtlı veya kazayla.

    Yararlılık (makul verilerin elde edilmesi) elde edilebilir sadece müşteri tarafında, arka uç ekibi bu konuda çok fazla yardımcı olamaz. Ulaşmak için güvenlik, ön ve arka uç geliştiricilerin birlikte çalışması gerekir.

    Frontend geliştiricileri, istemci tarafındaki girdileri doğru bir şekilde doğrularsa, arka uç ekibinin daha az kırılganlıkla başa çıkması gerekecek. Hacking (bir site) genellikle Ekstra veri gönderme, veya yanlış formattaki veriler. Geliştiriciler bunun gibi güvenlik açıklarıyla savaşabilir, ön uçtan başarılı bir şekilde savaşabilir.

    Örneğin, bu PHP güvenlik rehberi, müşteri tarafında yapabileceğimiz her şeyi kontrol etmenizi önerir. Aşağıdaki gibi pek çok örnek vererek ön uç giriş onaylamasının önemini vurgulamaktadırlar:

    "Giriş doğrulama, örneğin bir şeyin bir tam sayı veya alfasayısal bir dize veya bir HTTP URL olması gerektiğinde, son derece sınırlı değerlerle en iyi şekilde çalışır."

    Ön giriş giriş doğrulamasında işimiz makul kısıtlamalar getirmek kullanıcı girişi üzerinde. HTML5'in kısıtlama doğrulama özelliği bize bunun için araçlar sağlar.

    HTML5 Kısıtlama Doğrulaması

    HTML5'ten önce, ön uç geliştiriciler JavaScript ile kullanıcı girişini doğrulama, Bu sıkıcı ve hataya açık bir süreçti. Müşteri tarafı form doğrulamasını iyileştirmek için, HTML5 bir kısıt doğrulama modern tarayıcılarda çalışan algoritma ve sunulan girdinin geçerliliğini kontrol eder.

    Değerlendirme yapmak için, algoritma girdi öğelerinin geçerliliği ile ilgili öznitelikler, gibi ,

    maksimum uzunluk nitelik hata mesajı döndürmüyor, ancak tarayıcı kullanıcıların belirtilen karakter numaralarından daha fazlasını yazmasına izin vermez. Bu yüzden çok önemlidir kullanıcıları kısıtlama hakkında bilgilendirin, yoksa neden yazmaya devam edemediklerini anlamıyorlar.

    4. Desen Regex doğrulama için

    Desen özellik bize izin verir Normal İfadeler kullanın Giriş doğrulama sürecimizde. Düzenli bir ifade bir önceden tanımlanmış karakter kümesi Bu kesin bir kalıp oluşturur. Deseni izleyen dizeleri aramak veya desen tarafından tanımlanan belirli bir formatı uygulamak için kullanabiliriz..

    İle Desen özellik ikincisini yapabiliriz - kullanıcıları girdilerini bir biçimde gönderme konusunda kısıtlayın verilen normal ifadeyle eşleşir.

    Desen özniteliğin birçok kullanım durumu vardır, ancak istediğimizde özellikle yararlı olabilir bir şifre alanını doğrula.

    Aşağıdaki örnek, kullanıcıların en az 8 karakter uzunluğunda ve en az bir harf ve bir sayı içeren bir şifre girmelerini gerektirir (kullandığım regex'in kaynağı).

     

    Bir kaç şey daha

    Bu makalede, bu yazının nasıl kullanılacağına bir göz attık. tarayıcı tarafından sağlanan form doğrulama HTML5'in yerel kısıtlama doğrulama algoritması tarafından sağlanır. Özel doğrulama komut dosyalarımızı oluşturmak için form doğrulama becerilerini geliştirmek için bir sonraki adım olan Sınırlama Doğrulama API'sini kullanmamız gerekir..

    HTML5 formlarına yardımcı teknolojilerden erişilebilir, bu nedenle kullanmak zorunda değiliz. arya-Gerekli Ekran okuyucular için gerekli giriş alanlarını işaretlemek için ARIA özelliği. Bununla birlikte, eski tarayıcılar için erişilebilirlik desteği eklemek yararlı olabilir. Mümkün kısıtlama doğrulamasından vazgeçmek ekleyerek novalidate boolean niteliği

    eleman.