zoukankan      html  css  js  c++  java
  • 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	}
    
    
  • 相关阅读:
    大数据培训:分享大数据行业就业趋势
    大数据培训:Zookeeper集群管理与选举
    【编码】UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position XXX
    MVC 登录后重定向回最初请求的 URL FormsAuthentication.RedirectFromLoginPage
    EasyUI 下载与引用
    EntityFrameWork Parameter '@columnType' must be defined.
    Hello World
    protobuf windows java 环境搭建
    android XML转义字符
    shiro Remember 1.2.4反序列化漏洞
  • 原文地址:https://www.cnblogs.com/humi/p/7268142.html
Copyright © 2011-2022 走看看