(Новый ответ, так как комментарии к вопросу подразумевают, что вы хотите повторно использовать JS на сервере, что отличается от того, как я его интерпретировал изначально.)
В Википедии есть списоксерверных JavaScript-решений , из которых node.js , вероятно, является самым популярным на сегодняшний день.
Также есть интерфейсы к движкам V8 и Rhino JavaScript для многих языков программирования, которые вы можетеиспользуйте для интеграции с существующим кодом на стороне сервера.
Однако подавляющее большинство вашего кода не предназначено для многократного использования на стороне сервера, так как большая часть из них - манипуляция DOM для извлечения данных из формы (и на сервере вы будете извлекать его из HTTP, а не из DOM) или будете отображать логику (стек предупреждений) для отрисовки сообщений об ошибках (опять же, их нельзя использовать повторно, поскольку сервер должен отвечать по HTTP и не взаимодействовать с API-интерфейсами браузера).
Единственные фрагменты кода, которые вы можете использовать повторно, это регулярные выражения…легко переносим на другие языки.Вероятно, для этой ситуации потребуется больше усилий, чем стоит реализовать решение JS на сервере.