我剛剛開始向註冊表單添加JS驗證,並且我想用Twitter風格的用戶名輸入字段(使用jQuery)。這意味着輸入僅限於某些字符,其他字符甚至不會出現。如何真正限制使用jQuery的輸入字段的可用字符?
到目前爲止,我有這樣的:
jQuery(document).ready(function() {
jQuery('input#user_login').keyup(function() {
jQuery(this).val(jQuery(this).val().replace(/[^a-z0-9\_]+/i, ''));
});
});
此解決方案,但問題是,非法字符顯示,只要用戶沒有釋放的鍵(請原諒我糟糕的英國!),並且不會觸發按鍵事件。字符在輸入字段中閃爍一秒鐘然後消失。
理想的解決方案就是Twitter做它的方式:角色甚至不會顯示一次。
我該怎麼做?我想我必須以某種方式攔截輸入。
謝謝!
http://bassistance.de/jquery-plugins/jquery-plugin-validation/試過嗎? – Kezzer 2009-12-23 14:36:24
請注意,用戶仍然可以操縱代碼併發送他們想要的任何內容,因此還需要服務器端的安全性和檢查。當然是 – Yossi 2009-12-23 23:07:12
!這只是爲了用戶的舒適! – 2009-12-24 01:53:17