2016-02-10 256 views
0

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

如果在貼輸入 「/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; 
} 
+0

@ThomasRollet我需要爲我的輸入形式,我不需要特殊字符。 – Pointer

+0

請向我們顯示您的代碼 –

+0

@ThomasRollet我只有幾個文本框的形式 Pointer

回答

0

一個簡單的正則表達式應該做的工作

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

編輯:爲了趕上keyUppaste事件一次,監聽input事件。

+0

如何使用這個正則表達式? – Pointer

+0

https://jsfiddle.net/h4gub5kv/ –

+0

Tnx ............ – Pointer