за грамматику "3-" можно. создаёшь переменную с рандом буквами. создаёшь функцию, создающую капчу. функцию выполняешь с переменной, получаешь картинку показываешь картинку текстовое поле содержит ответ, его получаешь при нажатии на кнопку если значение текст. поля равно значению переменной, то пускать, else - ошибку и повтор