Digitális és informatikai

Reguláris kifejezés tesztelése: a részleges találat még nem érvényes mező

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.

Dajka Gábor3 perc olvasás

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.

További cikkek

Kapcsolódó olvasnivalók

Gyorskereső

Kalkulátorok és útmutatók keresése

↑↓ választásEnter megnyitásEsc bezárás