Чистый JavaScript используется для проверки имени пользователя и CAPTCHA:


form.addEventListener('submit', function (e) {
    const namePattern = /^[А-Яа-яЁёA-Za-z\s-]+$/;
    if (!namePattern.test(username.value)) {
        alert("Имя должно содержать только буквы, пробелы или дефисы.");
        e.preventDefault();
    }

    const xhr = new XMLHttpRequest();
    xhr.open("POST", "check_captcha.php");
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.onload = function () {
        if (xhr.responseText.trim() !== 'OK') {
            captchaError.textContent = 'Неверный код с картинки';
        } else {
            form.submit();
        }
    };
    xhr.send("captcha=" + encodeURIComponent(captcha.value));
});