W zadaniu oceniana jest poprawność udokumentowania (opisu) wzorca walidacji pola "nazwa" w komentarzu JavaScript. Komentarz ma być możliwie ścisły: powinien wskazywać, jakie znaki są dopuszczalne, w jakiej kolejności oraz jakie są ograniczenia ilościowe.
Odpowiedź "/* Pole nazwa może zawierać dowolny ciąg cyfr (z wyłączeniem 0), następnie musi zawierać dużą literę i ciąg minimum dwóch małych liter. */" jest poprawna, bo zawiera trzy kluczowe elementy:
- Kolejność: cyfry → duża litera → małe litery.
- Ograniczenie cyfr: cyfry są dopuszczalne, ale z wyłączeniem 0.
- Warunek minimalny: po dużej literze musi wystąpić ciąg co najmniej dwóch małych liter.
Pozostałe propozycje są mniej precyzyjne lub zmieniają wymagania:
- "…następnie dużej litery i ciągu małych liter." nie określa minimalnej liczby małych liter, więc dopuszcza interpretację, że wystarczy jedna mała litera (albo nawet brak, jeśli ktoś błędnie uzna "ciąg" za opcjonalny).
- "…następnie dużej litery i dwóch małych liter." jest zbyt restrykcyjne, bo sugeruje dokładnie dwie małe litery, a nie "minimum dwóch" (czyli 2 lub więcej).
- "…może składać się z dowolnego ciągu cyfr (z wyłączeniem 0), małych i dużych liter." usuwa wymóg kolejności oraz nie wskazuje obowiązkowego wystąpienia dużej litery i minimalnej liczby małych liter, więc opisuje inną, znacznie luźniejszą regułę.
Na egzaminie zwracaj uwagę na słowa: musi, może, minimum, oraz na to, czy opis zachowuje dokładnie te same ograniczenia co wzorzec walidacji.