Homepage » Web Design » Intro Into HTML5 Constraint Validation

    Intro Into HTML5 Constraint Validation

    Az interaktív weboldalak és alkalmazások nem képzelhetők el olyan formák nélkül, amelyek lehetővé teszik számunkra kapcsolatot a felhasználókkal, és a az adatokat szükségünk van a velük való zökkenőmentes tranzakciók biztosításához. Szükségünk van rá érvényes felhasználói bemenet, ugyanakkor meg kell szereznünk azt oly módon nem zavarja túl sokat használunk.

    Bár az intelligensen választott UX tervezési mintákkal javíthatjuk formáink használhatóságát, a HTML5-nek van egy natív mechanizmusa a kényszer validálására, amely lehetővé teszi számunkra, hogy a bemeneti hibák fogása közvetlenül az elülső oldalon.

    Ebben a bejegyzésben összpontosítunk böngésző által biztosított korlátozási érvényesítés, és nézd meg, hogyan lehet a frontend fejlesztők biztonságos felhasználói bevitel biztosítása a HTML5 használatával.

    Miért van szükség a végfelhasználói bevitel ellenőrzésére

    Bemeneti érvényesítés két fő célja van. A tartalomnak:

    1. Hasznos

    Szükségünk van használható adatok, amelyekkel együtt dolgozhatunk. Meg kell tennünk az embereket reális adatok a megfelelő formátumban. Például senki, aki ma életben van, 200 évvel ezelőtt született. Az ilyen adatok megszerzése kezdetben viccesnek tűnhet, de hosszú távon bosszantó, és az adatbázisunkat haszontalan adatokkal töltik fel.

    2. Biztonságos

    A biztonságra hivatkozva ez azt jelenti, hogy szükségünk van rá megakadályozzák a rosszindulatú tartalom befecskendezését - szándékos vagy véletlenszerű.

    Hasznos (ésszerű adatok megszerzése) érhető el csak az ügyfél oldalán, a backend csapat nem tud túl sokat segíteni ezzel. Megvalósítani Biztonság, az elülső és a hátsó fejlesztőknek együtt kell működniük.

    Ha a frontend fejlesztők megfelelően validálják az ügyféloldali bemenetet, a A backend csapatnak sokkal kevesebb sebezhetőséggel kell foglalkoznia. A hackelés (webhely) gyakran magában foglalja további adatok benyújtása, vagy adatok rossz formátumban. A fejlesztők harcolhatnak az ilyen biztonsági lyukakkal, sikeresen küzdhetnek a front-end-től.

    Például ez a PHP biztonsági útmutató azt javasolja, hogy ellenőrizze mindent, amit az ügyféloldalon tudunk. Hangsúlyozzák a frontend bemeneti érvényesítésének fontosságát sok példával, például:

    Msgstr "" "A beviteli validálás a leginkább rendkívül korlátozott értékekkel működik, például amikor valaminek egésznek kell lennie, vagy egy alfanumerikus karakterlánc, vagy egy HTTP URL."

    A frontend bemeneti érvényesítésnél a feladatunk az, hogy ésszerű korlátozásokat szabjon meg a felhasználói bemeneten. A HTML5 korlátozási érvényesítési szolgáltatása biztosítja az ehhez szükséges eszközöket.

    HTML5 korlátozási érvényesítés

    A HTML5 előtt a frontend fejlesztők csak a felhasználói bevitel validálása JavaScript segítségével, ez egy fárasztó és hibára hajlamos folyamat volt. Az ügyféloldali űrlap érvényesítésének javítása érdekében a HTML5 bevezette a korlátozás érvényesítése algoritmus, amely modern böngészőkben fut, és. \ t ellenőrzi a benyújtott bemenet érvényességét.

    Az értékeléshez az algoritmus a a bemeneti elemek érvényesítési jellemzői, mint például ,

    A maxlength tulajdonság nem küld hibaüzenetet, de a böngésző egyszerűen nem teszi lehetővé, hogy a felhasználók a megadott karakterszámnál többet írjanak be. Ezért döntő fontosságú tájékoztassa a felhasználókat a kényszerről, különben nem fogják megérteni, hogy miért nem tudnak folytatni a gépelést.

    4. minta a Regex validálásához

    A minta az attribútum lehetővé teszi számunkra használja a rendszeres kifejezéseket bemeneti érvényesítési folyamatunkban. A rendszeres kifejezés a előre meghatározott karakterkészlet egy bizonyos mintát alkotnak. Használhatjuk azt a karakterláncok keresésére is, amelyek követik a mintát, vagy a minta által meghatározott bizonyos formátum érvényesítésére.

    A ... val minta az utóbbit meg tudjuk csinálni - korlátozzuk a felhasználókat arra, hogy bemenetüket olyan formátumban nyújtsák be megfelel az adott rendszeres kifejezésnek.

    A minta Az attribútum számos felhasználási esetet tartalmaz, de különösen hasznos lehet, ha azt szeretnénk érvényesítse a jelszót.

    Az alábbi példában a felhasználóknak legalább 8 karakter hosszú jelszót kell beírniuk, és legalább egy betűt és egy számot kell tartalmaznia (a használt regex forrása).

     

    Még néhány dolog

    Ebben a cikkben egy pillantást vetettünk arra, hogy hogyan használjuk ki a böngésző által biztosított formanyomtatvány a HTML5 natív kényszer validációs algoritmusa biztosítja. Az egyéni érvényesítési szkriptek létrehozásához a korlátozási érvényesítési API-t kell használni, amely a következő lépés a formai érvényesítési képességek finomításában.

    A HTML5 formanyomtatványokat támogató technológiák érhetik el, így nem feltétlenül kell használnunk aria-köteles ARIA attribútum a képernyőolvasók számára szükséges beviteli mezők megjelöléséhez. Azonban még mindig hasznos lehet a régebbi böngészők hozzáférhetőségének támogatása. Ez is lehetséges kizárja a korlátozás érvényesítését hozzáadásával novalidate boolean attribútum a

    elem.