我正在構建一個CMS,用戶可以通過文本輸入控件自定義頁面的SEO URL。例如,假設用戶正在創建一個圖庫,並且他們希望在http://www.theirsite.com/my-1st-gallery訪問他們的頁面。JavaScript/jQuery正則表達式用有效字符替換輸入字段
請注意,「my-1st-gallery」部分不包含URL的任何非法字符。由於大多數用戶不知道什麼是允許的和不允許的,我想創建一個JavaScript正則表達式過濾器,它可以過濾/轉換所有非法字符。
我知道如何使用jQuery/JavaScript來監聽鍵起事件,但我不知道如何使用正則表達式來做到以下幾點:
- 過濾比包括AZ,az其他所有字符,0-9,「 - 」,「_」和空格。
- 將任何「_」和空格更改爲「 - 」,並讓用戶知道給定字符已轉換爲「 - 」。
有人可以提供一個如何做正則表達式部分的好例子。我再次瞭解如何傾聽關鍵事件。
謝謝你的時間!
好吧,所有這些很好的答案,我想我可以把它拼湊在一起,爲我的網絡應用程序。我希望我可以選擇多個答案作爲我的最終! :S謝謝大家!
是的,除a-z,A-Z,0-9,a「 - 」,a「_」以外的所有其他字符都將被忽略。此外,「_」和一個空格將被轉換爲「 - 」,並且它會讓用戶知道何時發生了此操作。 –
爲什麼這會被拒絕? – 2011-07-03 21:10:13
好問題,不確定。 –