Kotisivu » Web-suunnittelu » Intro Into HTML5 -rajoituksen validointiin

    Intro Into HTML5 -rajoituksen validointiin

    Interaktiivisia sivustoja ja sovelluksia ei voi kuvitella ilman lomakkeita, joiden avulla voimme yhteyden käyttäjien kanssa, ja saada tietoja meidän on varmistettava sujuvat liiketoimet niiden kanssa. Tarvitsemme kelvollinen käyttäjän syöttö, meidän on kuitenkin hankittava se tavallaan ei häiritse käyttäjiä liikaa.

    Vaikka voimme parantaa lomakkeiden käytettävyyttä älykkäästi valituilla UX-muotoilumalleilla, HTML5: llä on myös natiivi mekanismi rajoitusten validoimiseksi, jonka avulla voimme ota syöttövirheet suoraan etupäähän.

    Tässä viestissä keskitymme selaimen toimittama rajoitusvalvonta, ja tarkastella, miten frontend-kehittäjät voivat suojaa kelvollinen käyttäjän syöttö HTML5: n avulla.

    Miksi tarvitsemme Front-End Input Validation

    Tulon validointi on kaksi päätavoitetta. Meidän sisällön on oltava:

    1. Hyödyllinen

    Me tarvitsemme käyttökelpoiset tiedot, joita voimme käyttää. Meidän on saatava ihmiset pääsemään realistisia tietoja oikeassa muodossa. Esimerkiksi kukaan, joka on elossa tänään, ei syntynyt 200 vuotta sitten. Tällaisten tietojen saaminen saattaa tuntua aluksi hauska, mutta pitkällä aikavälillä se on ärsyttävää, ja tietokannassamme on hyödytöntä tietoa.

    2. Turvallinen

    Kun viitataan turvallisuuteen, tämä tarkoittaa sitä, että meidän täytyy estää haitallisen sisällön ruiskuttaminen - tahallisesti tai vahingossa.

    Hyödyllisyys (kohtuullisten tietojen saaminen) voidaan saavuttaa vain asiakkaan puolella, backend-tiimi ei voi auttaa liikaa. Saavuttaa turvallisuus, etu- ja taustakehittäjien on työskenneltävä yhdessä.

    Jos frontend-kehittäjät validoivat oikein syötteen asiakkaan puolella, backend-tiimin tulee käsitellä paljon vähemmän haavoittuvuuksia. Hakkerointi (sivusto) aiheuttaa usein lisätietoja, tai tiedot väärässä muodossa. Kehittäjät voivat torjua tällaisia ​​turvallisuusreikiä, taistella menestyksekkäästi edestä.

    Esimerkiksi tämä PHP-tietoturvaopas suosittelee tarkistamaan kaiken, mitä voimme tehdä asiakkaan puolella. He korostavat etupaneelin syöttövalidoinnin tärkeyttä antamalla monia esimerkkejä, kuten:

    "Syötteen validointi toimii parhaiten erittäin rajoitettujen arvojen avulla, esim. Kun jotain on oltava kokonaisluku tai aakkosnumeerinen merkkijono tai HTTP-URL-osoite."

    Frontend-syötteen validoinnissa tehtävämme on asettaa kohtuullisia rajoituksia käyttäjä syöttää. HTML5: n rajoitusten validointitoiminto tarjoaa meille keinot tehdä niin.

    HTML5-rajoituksen validointi

    Ennen HTML5: tä Frontend-kehittäjät rajoittuivat käyttäjän syötteen validointi JavaScriptin avulla, joka oli työläs ja virhealttiinen prosessi. HTML5 on ottanut käyttöön a rajoituksen validointi algoritmi, joka toimii nykyaikaisissa selaimissa, ja tarkistaa lähetetyn syötteen pätevyyden.

    Arvioinnin suorittamiseksi algoritmi käyttää tuloelementtien validointiin liittyvät attribuutit, kuten ,

    Maksimi pituus ominaisuus ei palauta virheilmoitusta, mutta selain ei yksinkertaisesti anna käyttäjien kirjoittaa enemmän kuin määritelty merkkiluku. Siksi on tärkeää ilmoittaa käyttäjille rajoituksesta, muuten he eivät ymmärrä, miksi he eivät voi jatkaa kirjoittamista.

    4. kuvio Regex-tarkistusta varten

    kuvio ominaisuus antaa meille mahdollisuuden käytä säännöllisiä lausekkeita panoksemme validointiprosessissa. Säännöllinen lauseke on a ennalta määritelty merkistö jotka muodostavat tietyn mallin. Voimme käyttää sitä joko merkkijonoa hakeneiden merkkijonojen etsimiseen tai tiettyyn kuvion määrittelemään muotoon.

    Kanssa kuvio määrite, jonka voimme tehdä jälkimmäisen - rajoittaa käyttäjiä toimittamaan tulonsa muodossa vastaa säännöllistä lauseketta.

    kuvio määritteellä on monia käyttötapoja, mutta se voi olla erityisen hyödyllinen, kun haluamme vahvista salasana-kenttä.

    Alla oleva esimerkki vaatii käyttäjiä antamaan salasanan, joka on vähintään 8 merkkiä pitkä, ja sisältää vähintään yhden kirjaimen ja yhden numeron (käytetyn regexin lähde).

     

    Muutamia asioita

    Tässä artikkelissa tarkastelimme, miten voit hyödyntää selaimen toimittama lomakkeen validointi tarjoaa HTML5: n natiivi rajoitus validointialgoritmi. Kun haluat luoda mukautettuja validointiskriptejä, meidän on käytettävä Rajoitusarviointi-sovellusliittymää, joka voi olla seuraava vaihe lomakkeiden validointitaitojen jalostamisessa.

    HTML5-lomakkeet ovat saatavilla aputekniikoilla, joten meidän ei tarvitse välttämättä käyttää Aria vaatiman ARIA-määrite merkitsee näytönlukijoiden tarvittavat kentät. Voi kuitenkin olla hyödyllistä lisätä esteettömyys tukea vanhemmille selaimille. Se on myös mahdollista poista rajoitusten validointi lisäämällä novalidate boolean attribuutti

    elementti.