[英]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, '');
編輯:要立即捕獲keyUp
和paste
事件,請監聽input
事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.