Egy azonosító szabálya két nagy latin betű és négy számjegy. A keresőminta megtalálhatja ezt egy hosszabb, egyébként hibás szöveg belsejében is. Az ellenőrzéshez ezért azt is meg kell határozni, hogy részletet keresel vagy a teljes mezőt akarod elfogadni.
A minta jelentése
A [A-Z]{2}[0-9]{4} minta két A–Z közötti betűt és négy 0–9 közötti számjegyet keres. Az AB1234 megfelel ennek a részletmintának. Az xxAB1234yy szövegben azonban ugyanúgy található megfelelő részlet, miközben az egész mező nem a kívánt formátumú.
A ^ és $ horgonyok tipikusan az elejéhez és végéhez kötik a mintát, de viselkedésüket a motor és a kapcsolók befolyásolják. Többsoros módban sorhatárokra is vonatkozhatnak. JavaScriptben a $ bizonyos esetekben a záró sortörés elé is illeszkedik.
Írj elfogadási és elutasítási példákat
A fenti szabályhoz legyen elfogadott példa AB1234 és ZZ0001. Elutasítandó az A1234, az AB12345, az ab1234, az xxAB1234 és a szóközzel körbevett alak, ha a szabály nem enged tisztítást. A sorvégi sortörést külön teszteld.
Szigorú mezőellenőrzésnél vizsgálható az is, hogy a talált rész hossza megegyezik-e a teljes bemenet hosszával. Ne kapcsold be automatikusan a kis- és nagybetűt összemosó módot, ha a szabály kifejezetten nagybetűt kíván.
A formátum és a létezés külön kérdés
Egy megfelelő alakú azonosító még lehet nem létező vagy más felhasználóhoz tartozó. A regex csak a leírt szerkezetet ellenőrzi. A tényleges azonosítót az azt kezelő rendszerben is vizsgálni kell.
A tesztelőben rögzítsd a használt regexmotort, a kapcsolókat és a bemenettisztítás lépéseit. Az „előbb levágjuk a szóközöket” már külön üzleti szabály. Az ellenőrzés akkor követhető, ha a sikeres és sikertelen példák együtt maradnak a mintával.
Kapcsolódó DG Kalkulátor megnyitása
Forrás és módszertani háttér
A számpéldák saját szemléltető számítások.
Saját, végigvezetett számítási példa; a képlet és a modell feltételei a szövegben szerepelnek.
Háromkérdéses tudáspróba
Minden kérdésnél egy választ jelölj meg. A kiértékelés a cikk megértését ellenőrzi.
1. Az xxAB1234yy tartalmazza a részletmintát?
- A) Igen
- B) Csak számként
- C) Nem
2. Mire jó az elutasítási példák listája?
- A) Az adatbázis helyettesítésére
- B) A túl megengedő minta felismerésére
- C) Csak a sebesség növelésére
3. Mit bizonyít a formailag megfelelő azonosító?
- A) A tulajdonos személyét
- B) A nyilvántartásbeli létezést
- C) A megadott szerkezeti szabálynak való megfelelést
Megoldások és önálló pontozás
Minden helyes válasz 1 pont. 3 pont: a három összefüggést helyesen alkalmaztad; 2 pont: nézd át a téves válaszhoz tartozó részt; 0–1 pont: számold végig újra a példát. A rövid próba kizárólag e cikk tanulságaira vonatkozik.
1. Az xxAB1234yy tartalmazza a részletmintát?
A) Igen – A keresés belső részletre is találhat.
2. Mire jó az elutasítási példák listája?
B) A túl megengedő minta felismerésére – A helyes alakok mellett a téves elfogadásokat is vizsgálni kell.
3. Mit bizonyít a formailag megfelelő azonosító?
C) A megadott szerkezeti szabálynak való megfelelést – A létezés és jogosultság külön ellenőrzés.