我借了一些代碼從這個問題的缺失(見答覆4):jQuery驗證碼不會允許輸入的文本
how do i block or restrict special characters from input fields with jquery?
然而,在使用的代碼,它的出現,雖然它當您輸入整齊時進行驗證,它不允許您編輯您輸入的任何內容。
$('input').bind('keypress', function (event) {
var regex = new RegExp("^[a-zA-Z0-9]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}});
我有點困惑,我試圖通過改變按鍵來KEYUP調整,但這個剛剛從工作停止驗證。任何指針都會被接受。
謝謝JaredMcAteer,工作很可愛 - 非常感謝。儘管我現在必須弄清楚如何處理粘貼的輸入。 –
@BernieDavies有一個'onpaste'事件,您可以勾選並驗證粘貼的文本。 http://stackoverflow.com/questions/1601353/detect-paste-on-input-box – JaredMcAteer