簡體   English   中英

Java腳本驗證符號%不能在文本字段中使用

[英]Java script validation symbol % must not allow in text field

我正在使用JavaScript。 我想在我的文本字段中添加僅允許字符的驗證。

與字符一起,我允許使用鍵碼為37的向左箭頭鍵。但這會造成問題,因為%的鍵碼也為37。而且我不想允許%符號。

請建議我如何區分%和左箭頭鍵,因為兩個鍵代碼均為37?

如果按“百分比”鍵,則字符代碼為37,對於“向左箭頭”鍵,字符代碼為37; 例如:

$('#test').keypress(function(oEvent) {
    if (oEvent.charCode == 37) {
        return false;
    }
});

另請參閱此jsfiddle

===更新===

對於其他Internet Explorer支持:

$('#test').keypress(function(oEvent) {
    var iCode = typeof oEvent.charCode == 'number' ? oEvent.charCode : oEvent.keyCode;
    if (iCode == 37) {
        return false;
    }
});

另請參閱此jsfiddle

不要限制按鍵的有效性。 人們可以復制/粘貼來克服這一點。

您需要使用正則表達式,以便驗證您的輸入。

https://developer.mozilla.org/zh-CN/JavaScript/Reference/Global_Objects/RegExp了解更多

用戶提交表單后,您應驗證用戶輸入。 您可以編寫一個函數,在將數據提交到服務器之前運行表單的“ onsubmit”屬性,或者可以將表單操作設置為“ action ='javascript:someFunction()'”,這兩種方法都可以。 禁止擊鍵操作會使最終用戶的用戶界面更加復雜繁瑣,並給xss或注入攻擊帶來安全風險。 我建議您使用javascript檢查用戶輸入,如果無效,則返回錯誤消息,然后在服務器端再次驗證數據並清理數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM