Чистый 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));
});