а какие типы у Request.params и Request.query?)
\.[A-Za-z]{2,4}
крайне ограничивает возможные зоны, не подойдет например .рф (не латиница) или .online (больше 4 символов)new RegExp("([a-zA-Z0-9]+://)?([a-zA-Z0-9_]+:[a-zA-Z0-9_]+@)?([a-zA-Z0-9.-]+\\.[A-Za-z]{2,4})(:[0-9]+)?(/.*)?")
.test("Подходящие версии выглядят как 7.xx") // true
if(new RegExp("([a-zA-Z0-9]+://)?([a-zA-Z0-9_]+:[a-zA-Z0-9_]+@)?([a-zA-Z0-9.-]+\\.[A-Za-z]{2,4})(:[0-9]+)?(/.*)?")
.test("Dear D.Fox, you suddenly became a link...")) {
alert("oh no...");
}
/[^\d.]/
#cursor
нужно еще вешать pointer-events: none
Поправьте неточности, и думаю можно принимать решением не дожидаясь автора вопроса