Middle
Kuidas saab rakendada ekvivalentset jaotust sümbolivälja jaoks?
sobes.tech AI
Vastus AI-lt
Sümbolisis sisendiväljal võib jagada järgmisteks ekvivalentklassideks:
- Lubatud klassid:
- Rida, mis koosneb lubatud sümbolitest (näiteks tähed, numbrid, teatud erisümbolid, mis on spetsifikatsioonis lubatud).
- Rida, mis vastab minimaalset lubatud pikkust.
- Rida, mis vastab maksimaalselt lubatud pikkust.
- Rida, millel on kehtiv formaat (vajadusel, näiteks e-posti aadress).
- Keelatud klassid:
- Rida, mis sisaldab keelatud sümboleid.
- Tühi rida (või lühem kui minimaalne lubatud pikkus).
- Rida, mis on pikem kui maksimaalne lubatud pikkus.
- Rida, millel on kehtetu formaat.
- Rida, mis koosneb ainult tühikutest.
- Rida, mis koosneb ainult erisümbolitest (kui need ei ole lubatud).
Näidustustest, mis põhinevad ekvivalentklassidel:
| Ekvivalentklass | Sisendandmed | Oodatav tulemus |
|---|---|---|
| Lubatud sümbolid, kehtiv pikkus | "TestString123" | Aktsepteeritud |
| Ainult lubatud sümbolid, minimaalne pikkus | "a" | Aktsepteeritud |
| Ainult lubatud sümbolid, maksimaalne pikkus | "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ | }~"{/* ... (maksimaalne pikkus) ... */}" |
| Keelatud sümbolid | "Test!@#$%^&*" | Keelatud (validatsiooni viga) |
| Tühi rida | "" | Keelatud (validatsiooni viga) |
| Pikkem kui maksimaalne | "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ | }~"{/* ... (pikkus suurem kui maksimaalne) ... */}" |
| Ainult tühikud | " " | Keelatud (validatsiooni viga või lõikamine, sõltuvalt nõuetest) |
Iga klassi puhul tuleks rakendada piirmäärade analüüsi (näiteks minimaalne ja maksimaalne pikkus, ASCII/Unicode piirides olevad sümbolid).