Это зависит от масштаба.
Если для этого потребуется МНОЖЕСТВО клиентских запросов, это определенно «быстрее» сделать на стороне клиента (например, в JS перед вызовом Ajax), так как размещение его на стороне сервера вызывает обработку сервера ВСЕ эти запросы будут конкурировать за ресурсы ЦП сервера, тогда как на стороне клиента вы будете делать только одно обнаружение для каждого клиента.
Если вы только ожидаете очень мало одновременных запросов, то выполнение этого в Perl, вероятно, будет незначительно быстрее, поскольку реализация регулярного выражения в Perl, вероятно, лучше / быстрее, чем JavaScript (хотя у меня нет статистики, подтверждающей это), и предположительно Сервер имеет лучший процессор.
Но я бы не подумал, что запас на стороне сервера будет ужасно большим, учитывая, что вся обработка не займет так много времени с обеих сторон, , поэтому я бы посоветовал перейти к проверке на стороне клиента с тех пор ( согласно первому абзацу) масштабируется лучше.
Если разница в производительности между этими двумя приложениями действительно имеет для вас большое значение, вам следует реализовать оба показателя и эталонный тест при средних ожидаемых и максимальных прогнозируемых клиентских нагрузках.