簡體   English   中英

輸入文本框驗證

[英]Input textbox validation

我只需要在文本框中輸入字母數字和空格,在粘貼時也要允許字母數字和空格。

如果在粘貼上輸入“ /stackoverflow.com/#=“,我需要stackoverflow.com

任何簡單的解決方案還是在線示例?

這是onKeyPress上的示例工作

function isNumAlp(event) {
    var theEvent = event || window.event;
    var rv = true;
    var key = (typeof theEvent.which === 'undefined') ? theEvent.keyCode : theEvent.which;
    if (key && (key !== 8)) {
        var keychar = String.fromCharCode(key);
        var keycheck = /[.a-zA-Z0-9, ]/;
        if (!keycheck.test(keychar)) {
            rv = theEvent.returnValue = false; //for IE
            if (theEvent.preventDefault) theEvent.preventDefault(); //Firefox
        }
    }
    return rv;
}

一個簡單的正則表達式就可以完成工作

return str.replace(/[^\w\., ]/g, '');

編輯:要立即捕獲keyUppaste事件,請監聽input事件。

暫無
暫無

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

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