我正在使用正則表達式來驗證名稱。每當我按下一個鍵時,我都會調用keyup並驗證..如果它與正則表達式匹配,我正在使空的特定字符..但是在瀏覽器的頁面中,匹配的鍵不是空的同一時間..它只是等待,直到下一個keyup cal ..如何在當時激活keyup事件?
如何解決它? 任何一個可以幫我請。一旦看到下面的plunker.its沒有工作,但我已經寫了像它
//js
$(".inputType").bind("keyup",function(e){
var str = $(".inputType").val();
if(str!=undefined)
{
for(i=0;i<str.length;i++)
{
if(!str.chatAt(i).match("^[a-zA-Z0-9]*[a-zA-Z]+[a-zA-Z0-9]*$"))
{
str = str.replace(str.charAt(i),"");
}
}
}
$(".inputType").val(str);
});
});
https://plnkr.co/edit/i1mOu6OZ7XKIpK9QTLPH?p=preview
爲什麼你使用'$( '.inputType')'在頂部,'$('#inputType')'在最後?簡單的錯誤?你也錯過了'match'中的'h'因爲你的正則表達式 – toomanyredirects
對不起。雖然沒有進入 – Bhanu