HTML5, formában érvényesítési

A mezők formájában vannak kialakítva, hogy információt gyűjtsön a látogatók az oldalra. De annak ellenére, minden erőfeszítés és magyarázatok, hogy a megfelelő információt nehéz lehet. Türelmetlen vagy figyelmetlen látogató hagyja fontos mezőt kell kitölteni egy mező vagy több területen nem teljesen, és egyszerűen a rossz kulcsokat. Így űrlap kitöltésével, akkor kattintson a „Küldés” gombra, és a kiszolgáló program fogadja adatok halmaza, amellyel ő nem tudja, mit kell tenni (ha nem hajtják végre az adatok érvényesítését a szerver oldalon).







HTML5 alkotók képesek voltak látni, hogy szükség van, és kitalált egy módja annak, hogy vonzzák a böngészők segítségével eltolásával a feladat ellenőrzése le a vállán webfejlesztők a böngészők. HTML5 alkotók kifejlesztettek egy olyan ellenőrzési rendszert a kliens oldalon, amely lehetővé teszi, hogy beágyazni alapvető hitelesítési szabályok bármely területén . A legjobb ebben a rendszerben - ez egyszerű és könnyű: mindössze annyit kell tennie, hogy - így ez az, hogy helyezze a megfelelő attribútumot.

Hogyan működik a HTML5 teszt?

Az alapötlet a HTML5 formák érvényesítés alapja az a tény, hogy a fejlesztő meghatározza az adatok érvényesítését, de nem hajtja végre az összes szükséges időigényes részleteket. Ez olyasmi, mint egy főnök, aki csak ad megbízásokat, de ezek végrehajtására iránymutatás nem önmaga, és segítségével a beosztottak.

Tegyük fel például, hogy egy bizonyos mező nem hagyható üresen, és a látogató, hogy adja meg semmit bele. A HTML5 szükséges alkalmazásával egy attribútum a megfelelő mezőbe (a továbbiakban véglegesítése például az előző cikk):

Még a használata a területen a kívánt jellemző erre az igényre nincs vizuális kijelző alapértelmezett. Ezért szükséges, hogy felhívja a felhasználó figyelmét, hogy ez az igény a segítségével néhány vizuális attribútumok, mint például kiemelve a mezőszegélyt szín, és tesz egy csillag mellette.

A vizsgálatot végezni, ha a felhasználó rákattint egy gombra, hogy küldje el az űrlapot. Ha a böngésző támogatja a HTML5 formák, észreveszi egy üres mező kitöltése kötelező, elfogják a hívást, és küldje el a formában jeleníti meg a pop-up hibaüzenetet:

HTML5, formában érvényesítési

Van egy másik kérdés: mi történne, ha egy pár törött ellenőrzési szabályok, például tele van néhány kötelező mezők?

Ismét semmi sem fog történni, amíg a felhasználó rákattint egy gombra, hogy küldje el az űrlapot. Csak ezt követően a böngésző elindul, hogy ellenőrizze a mezőket, fentről lefelé. Szembesülve az első érvénytelen karaktert, akkor leállítja a további ellenőrzést, törli az űrlap elküldése és egy hibaüzenetet jelenít meg a mező mellett, hogy okozta a hibát. (Ezen felül, ha közben penész kitöltésével a terület mező hibákat ki ki a képernyőn, lapozhatunk a képernyőn, hogy ezen a területen volt a lap tetején.) Miután a felhasználó kijavítja a hibát, és újra megnyomja a gombot, hogy küldje el az űrlapot, a böngésző meg fog állni a következő beviteli hiba és a folyamat megismétlődik.

tiltása hitelesítési

Bizonyos esetekben előfordulhat, hogy le kell tiltani a szkennelést. Például, ha ki szeretné próbálni a szerver oldali kódot a megfelelő feldolgozása kapott hibás adatokat. Vizsgálatának letiltása a teljes forma elem

novalidate hozzá attribútum.

Egy másik megközelítés - az, hogy ellenőrzés kikapcsolása a gomb elküldeni az űrlapot. Ez a módszer is hasznos lehet a jelen weboldalt. Például ahelyett, hogy a küldő szükség lehet tartani fél kitöltött nyomtatványt a további használatra. Ahhoz, hogy egy ilyen lehetőséget, hogy az elem a megfelelő gombot egészül formnovalidate attribútumot.

Kimutatása üres mező - ez csak egy a többféle vizsgálat. Később megbeszéljük a hibák feltárása az adatok különböző.







Kivitelezés A vizsgálati eredmények

Míg a webes fejlesztők nem tudja kivenni ellenőrzéseket hibaüzenetek, meg tudják változtatni a megjelenését mezők eredményétől függően végzi. Például lehetőség van arra, hogy jelöljenek ki egy mező helytelen háttérszín értékét azonnal, amikor a böngésző azt érzékeli, hibás adatokat.

Minden, ami szükséges - van, hogy adjunk néhány egyszerű CSS3-pszeudo-osztályokat. A lehetőségek:

kötelező és választható

Formázni a mezőt attól függően, hogy Ön ezt attribútum mező szükséges-e vagy sem;

Formázni a mező függően helyességéért a megadott érték benne. De ne felejtsük el, hogy a legtöbb böngésző nem ellenőrzik az adatokat, amíg a felhasználó megpróbálja elküldeni az űrlapot, így a formázás mezők hibás értékeket nem hajtja végre az igényléssel egyidejűleg ilyen értékek

Formázása a mezőket, mellyel a min vagy max attribútum értéke, hogy korlátozzák a előre meghatározott értéktartomány.

HTML5, formában érvényesítési

Ellenőrzése reguláris kifejezések

A konzolok elején vonal határozza meg a megengedett tartománya karaktereket. Más szóval, a csoport [A-Z] felhatalmazza a nagybetűket Z-ig hátralévő maga részéről a zárójelek képviseli a szorzó, vagyis Ez azt jelenti, hogy szükség van a három nagybetűvel. Következő kötőjel nincs különleges jelentősége és azt is, vagyis azt jelzi, hogy miután három nagybetűvel kell kötőjel. Végül, [0-9] jelöli szám 0-tól 9, és a szükséges három ilyen számok.

A reguláris kifejezések alkalmasak keres szövegsztringeket megfelelnek a meghatározott feltételeknek a kifejezést, és annak ellenőrzését, hogy egy adott sztring megfelel egy előre meghatározott reguláris kifejezés minta. A formák HTML5 reguláris kifejezés érvényesítésre.

Annak jelzésére, a kezdő és záró értékek a karakterek ^ és a $, illetve nem szükséges. HTML5 automatikusan feltételezi a két karakter. Ez azt jelenti, hogy az érték a területen teljes mértékben meg kell egyeznie a reguláris kifejezés, ezért úgy tekinthető helyes.

Így a következő értékek érvényesek ezen reguláris kifejezés:

De a reguláris kifejezések gyorsan egyre komplexebb, mint a fenti példa. Ezért ki kell alakítani a reguláris kifejezés lehet elég időigényes feladat, ami megmagyarázza, hogy miért a legtöbb fejlesztő szívesebben használják az adatok ellenőrzése az oldalakon kész a reguláris kifejezéseket.

Alkalmazni a kapott ilyen vagy olyan módon reguláris kifejezés, hogy ellenőrizze a mező értéke vagy