• JS 控制特殊字符


    1.标签上直接替换方法:
    
    JS 控制不能输入特殊字符
    1	<input type="text"class="domain"onkeyup="this.value=this.value.replace(/[^u4e00-u9fa5w]/g,'')";
    2	this.value=this.value.replace(/[^u4e00-u9fa5w]/g,'')
    
     JS 控制文本框只能输入数字
    1	<input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu = "value=value.replace(/[^0-9]/g,'')">
    JS 控制文本框只能输入数字、小数点
    1	<input onkeyup="value=value.replace(/[^-9.]/g,'')" onpaste="value=value.replace(/[^-9.]/g,'')" oncontextmenu = "value=value.replace(/[^-9.]/g,'')">
    
    JS 控制文本框只能输入英文
    1	<input onkeyup="value=value.replace(/[^a-zA-]/g,'')" onpaste="value=value.replace(/[^a-zA-]/g,'')" oncontextmenu = "value=value.replace(/[^a-zA-]/g,'')">
    JS 控制文本框只能输入英文、数字
    1	<input onkeyup="value=value.replace(/[^a-zA-0-9]/g,'')" onpaste="value=value.replace(/[^a-zA-0-9]/g,'')" oncontextmenu = "value=value.replace(/[^a-zA-0-9]/g,'')">
    
    
    JS 控制文本框只能输入中文
    1	<input onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onpaste="value=value.replace(/[^u4E00-u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^u4E00-u9FA5]/g,'')">
    
    
    JS 控制文本框只能输入中文、英文、数字
    1	<input onkeyup="value=value.replace(/[^a-zA-0-9u4E00-u9FA5]/g,'')" onpaste="value=value.replace(/[^a-zA-0-9u4E00-u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^a-zA-0-9u4E00-u9FA5]/g,'')">
    JS 控制文本框只能输入中文、英文、数字、空格
    1	<input onkeyup="value=value.replace(/[^a-zA-0-9u4E00-u9FA5 ]/g,'')" onpaste="value=value.replace(/[^a-zA-0-9u4E00-u9FA5 ]/g,'')" oncontextmenu = "value=value.replace(/[^a-zA-0-9u4E00-u9FA5 ]/g,'')">
    JS 控制文本框只能输入中文、英文、数字、小数点
    1	<input onkeyup="value=value.replace(/[^a-zA-0-9u4E00-u9FA5.]/g,'')" onpaste="value=value.replace(/[^a-zA-0-9u4E00-u9FA5.]/g,'')" oncontextmenu = "value=value.replace(/[^a-zA-0-9u4E00-u9FA5.]/g,'')">
    
    
    2.输入之后立即清除:
    //验证输入框内不能输入特殊字符,输入就立刻清除
    1	 function cleanSpelChar(th){     
    2	    if(/["'<>%;)(&+]/.test(th.value)){           
    3	    $(th).val(th.value.replace(/["'<>%;)(&+]/,""));     
    4	    } 
    5	}
    3.如果是特殊字符,禁止输入:
    //验证输入框内不能输入特殊字符,输入前先作判断 
    01	function processSpelChar(){     
    02	var code;     var character;    
    03	 if(document.all){         
    04	    code = window.event.keyCode;     
    05	}else{         
    06	    code = arguments.callee.caller.arguments[0].which;    
    07	 }     
    08	var character = String.fromCharCode(code);     
    09	var txt = new RegExp(/["'<>%;)(&+]/);    
    10	 if(txt.test(character)){         
    11	        if(document.all){             
    12	        window.event.returnValue = false;       
    13	      }else{            
    14	         arguments.callee.caller.arguments[0].preventDefault();       
    15	  }     
    16	} 
    17	}
    
    
  • 相关阅读:
    单实例应用程序程序
    Jquery自定义滚动条插件
    Js的封装和闭包
    Js 鼠标拖拽div改变其大小
    在小组里遇到的一个让我产生迷惑的题
    一个用来快速生成指定大小的随机不重复int数组的实用方法
    动态绑定ASPxGridView选中状态
    “??”操作符
    小笔记系列——Word 添加行号
    日志 查看匹配内容的前后几行
  • 原文地址:https://www.cnblogs.com/humi/p/7268142.html
Copyright © 2020-2023  润新知