Pagina principala » Web design » Introducere în Validarea constrângerilor HTML5

    Introducere în Validarea constrângerilor HTML5

    Site-urile interactive și aplicațiile nu pot fi imaginate fără forme care să ne permită conectați-vă cu utilizatorii noștri, și a obțineți datele avem nevoie pentru a asigura tranzacții fără probleme cu ei. Avem nevoie intrare validă a utilizatorului, cu toate acestea, trebuie să o achiziționăm într-un mod care să fie nu frustrează utilizatorii noștri prea mult.

    În timp ce putem îmbunătăți gradul de utilizare a formularelor noastre cu modele inteligente de design UX, HTML5 are și un mecanism nativ pentru validarea constrângerilor care ne permit prinde erori de intrare chiar în front-end.

    În acest post, ne vom concentra pe browser-ul de validare a constrângerilor, și analizați modul în care dezvoltatorii de frontend pot securizați intrarea validă a utilizatorului folosind HTML5.

    De ce avem nevoie de validare de intrare front-end

    Validarea intrărilor are două obiective principale. Conținutul pe care îl primim trebuie să fie:

    1. Utile

    Avem nevoie date utile cu care putem lucra. Trebuie să-i facem pe oameni să intre date realiste în formatul corect. De exemplu, nimeni care trăiește astăzi nu sa născut acum 200 de ani. Obținerea de date ca aceasta poate părea amuzantă la început, dar pe termen lung este enervantă și popula populația noastră cu date inutile.

    2. Secure

    Când ne referim la securitate, asta înseamnă că trebuie să facem asta preveni injectarea de conținut rău intenționat - fie deliberat, fie accidental.

    Utilitatea (obținerea de date rezonabile) poate fi realizată numai pe partea clientului, echipa de backend nu poate ajuta prea mult cu asta. Pentru a atinge Securitate, dezvoltatorii din front și backend trebuie să lucreze împreună.

    Dacă dezvoltatorii de frontend validează corect intrarea pe partea clientului, echipa de backend va trebui să se ocupe cu mult mai puține vulnerabilități. Hacking (un site) implică adesea trimiterea de date suplimentare, sau date în format greșit. Dezvoltatorii pot lupta împotriva găurilor de securitate ca acestea, luptând cu succes de la front-end.

    De exemplu, acest ghid de securitate PHP recomandă să verificați tot ce putem din partea clientului. Acestea subliniază importanța validării intrărilor de frontend, oferind numeroase exemple, cum ar fi:

    "Validarea intrărilor funcționează cel mai bine cu valori extrem de restricționate, de exemplu atunci când ceva trebuie să fie un număr întreg, un șir alfanumeric sau o adresă HTTP."

    În validarea intrărilor frontend, treaba noastră este să să impună constrângeri rezonabile la intrarea utilizatorului. Funcția de validare a constrângerilor HTML5 ne oferă mijloacele necesare pentru a face acest lucru.

    Validarea constrângerilor HTML5

    Înainte de HTML5, dezvoltatorii frontend au fost limitați la validarea intrării de utilizator cu JavaScript, care a fost un proces obositor și eronat. Pentru a îmbunătăți validarea formularului de la client, HTML5 a introdus o constrângere de validare algoritmul care rulează în browserele moderne și verifică validitatea intrării trimise.

    Pentru a face evaluarea, algoritmul utilizează validarea atributelor elementelor de intrare, precum ,

    lungime maxima atribut nu returnează un mesaj de eroare, dar browserul pur și simplu nu permite utilizatorilor să introducă mai mult decât numărul de caractere specificat. De aceea este crucial să informează utilizatorii despre constrângere, în caz contrar, ei nu vor înțelege de ce nu pot continua cu tastarea.

    4. model pentru validarea Regex

    model atributul ne permite utilizați expresii regulate în procesul de validare a intrărilor. O expresie regulată este a set de caractere predefinite care formează un anumit tipar. Putem folosi fie pentru a căuta șiruri care urmează modelul, fie pentru a impune un anumit format definit de model.

    Cu model atributul pe care îl putem face celui din urmă - constrângeți utilizatorii să-și prezinte contribuția într-un format care să le permită se potrivește cu expresia obișnuită dată.

    model atributul are multe cazuri de utilizare, dar poate fi util mai ales atunci când dorim validați un câmp de parolă.

    Exemplul de mai jos cere utilizatorilor să introducă o parolă cu lungimea minimă de 8 caractere și să conțină cel puțin o literă și un număr (sursa regexului folosit).

     

    Mai multe lucruri

    În acest articol, am aruncat o privire asupra modului de a utiliza browser-ul furnizat validarea formularului furnizate de algoritmul HTML de validare a constrângerilor native. Pentru crearea scripturilor noastre de validare personalizate, trebuie să folosim API-ul de validare a constrângerilor care poate fi următorul pas în perfecționarea abilităților de validare a formularului.

    Formularele HTML5 sunt accesibile prin tehnologii de asistență, deci nu trebuie neapărat să le folosim arie-necesară Atributul ARIA pentru a marca câmpurile de intrare necesare pentru cititoarele de ecran. Totuși, poate fi util să adăugați suport pentru accesibilitate pentru browserele mai vechi. Este, de asemenea, posibil să renunțați la validarea constrângerilor prin adăugarea novalidate atributul boolean la

    element.