У пользователя в адресной есть хэш. Чтобы не тратить время на запрос в базу по этому хэшу, хочется в начале убедиться, что дело имеем именно с хэшем, а не с какой-нибудь *ренью. Я надеялся, что можно просто взвесить через strlen, однако символы <>?*@! имеют такой же вес, как и буквы с цифрами.
Самый простой вариант - регулярка, которая проверяет эти символы. Вариант не нравится, поэтому хочу узнать у вас.
Вы не на выставке современного искусства, чтобы рассуждать в категориях нравится-не нравится.
По мне так с точки зрения производительности и эта проверка лишняя, база от двух-трех шагов поиска в оперативной памяти не развалится.
Но с точки зрения валидации эта проверка имеет право на существование. Для этого просто взять регулярку, и проверить, без всяких "нравится-не нравится"