Я создаю CMS, где пользователь может настроить SEO-URL страницы с помощью элемента управления вводом текста. Например, скажем, пользователь создает галерею и хочет, чтобы его страница была открыта по адресу http://www.theirsite.com/my-1st-gallery.
Обратите внимание, что часть my-1st-gallery не содержит недопустимых символов для URL. Поскольку большинство пользователей не будут знать, что разрешено и не разрешено, я хотел бы создать фильтр регулярных выражений JavaScript, который может фильтровать / преобразовывать все недопустимые символы при вводе ключа.
Я знаю, как использовать jQuery / JavaScript для прослушивания событий нажатия клавиш, но я не уверен, как использовать регулярные выражения для следующих действий:
- Отфильтровать все символы, кроме a-z, A-Z, 0-9, a "-", "_" и пробела.
- Измените любые "_" и пробелы на "-", и дайте пользователю знать, что данный символ был преобразован в "-".
Может ли кто-нибудь предоставить хороший пример того, как выполнить часть регулярного выражения. Опять же, я понимаю, как прислушиваться к событиям нажатия клавиш.
Спасибо, что уделили время!
Хорошо, со всеми этими хорошими ответами, я думаю, я могу собрать это вместе для своего веб-приложения. Я хотел бы выбрать более одного ответа в качестве моего финала! : S Спасибо всем!