Контроль правильности ASP.NET - это путь, если вы используете Webforms. Он автоматически выполняет проверку на стороне клиента и на стороне сервера. Если вы используете ванильный JavaScript, вы пропустите самую важную часть процесса проверки - проверку на стороне сервера.
Проверка на стороне сервера действительно единственная проверка, которую вы можете выполнить надежно, чтобы убедиться, что у вас есть хорошие данные. Клиентская часть предназначена только для того, чтобы сделать этот процесс немного более удобным для пользователя.
В веб-формах ASP.NET так много встроенных элементов управления проверкой, что это значительно упрощает проверку, и если вы столкнетесь с ситуацией, когда вам нужно что-то конкретное, просто используйте CustomValidator
.