Zadanie 38 z arkusza E.14, styczeń 2018

JavaScript Poziom: trudne

Poprawne udokumentowanie wzorca weryfikacji pola nazwa w części kodu aplikacji JavaScript to

function validateForm(Form)
{
    reg = /^[1-9]*[A-ZŻŹĘĄĆŚÓŁŃ]{1}[a-zżźęąćśółń]{2,}$/;
    wyn = Form.nazwa.value.match(reg);
    if (wyn == null) {
        alert("Proszę podać poprawną nazwę");
        return false;
    }
    return true;
}
Wybierz odpowiedź

Cały arkusz E.14, styczeń 2018

Pokaż odpowiedź i wyjaśnienie

Poprawna odpowiedź: D

/* 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. */

Dlaczego

Wzorzec ^[1-9]*[A-Z…]{1}[a-z…]{2,}$ oznacza: dowolny (także pusty) ciąg cyfr bez zera, potem dokładnie jedną wielką literę i co najmniej dwie małe. Kwantyfikator {2,} to „minimum dwa”, a * dopuszcza brak cyfr.