当前位置: 代码迷 >> JavaScript >> JS 正则证验 键盘监听事件
  详细解决方案

JS 正则证验 键盘监听事件

热度:69   发布时间:2012-11-08 08:48:11.0
JS 正则验证 键盘监听事件
//页面键盘事件事件 单号正则验证
document.onkeypress=function(){
	var keycode = String.fromCharCode(event.keyCode);
	var re = new RegExp(/^[A-Za-z0-9]+$/);
	var result = re.test(keycode);
	event.returnValue=false;
	var transitNo = document.getElementById('transitNo');
	if(result){
		transitNo.value = transitNo.value+keycode.toUpperCase();
	}else{
		
	}
	if(event.keyCode==13){transitIn();}
}
//监听粘贴事件
document.body.onpaste=function(){
	var val = window.clipboardData.getData("Text");
	var re = new RegExp(/^[A-Za-z0-9]+$/);
	for(var i=0;i<val.length;i++){
		var tmp = val.substr(i,1);		
		if(!re.test(tmp)){
			val = val.replace(tmp,"").toUpperCase();
			i--;
		}
	}
	event.returnValue=false;
	document.getElementById('transitNo').value=val;
}

?

  相关解决方案