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	}
    
    
  • 相关阅读:
    几种常见的Map的区别
    BlockingQueue详解
    Android开发过程中内存泄露检测
    Android studio 技巧设置(持续更新中)
    Android Support兼容包详解
    单例模式的饿汉式为什么需要双重锁定
    View分析
    Activity的启动流程分析
    LeetCode第十四题-字符串数组中最长的共同前缀
    LeetCode第十三题-将罗马数字转化为数字
  • 原文地址:https://www.cnblogs.com/humi/p/7268142.html
Copyright © 2011-2022 走看看