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	}
    
    
  • 相关阅读:
    nginx-1.8.1的安装
    ElasticSearch 在3节点集群的启动
    The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files
    sqoop导入导出对mysql再带数据库test能跑通用户自己建立的数据库则不行
    LeetCode 501. Find Mode in Binary Search Tree (找到二叉搜索树的众数)
    LeetCode 437. Path Sum III (路径之和之三)
    LeetCode 404. Sum of Left Leaves (左子叶之和)
    LeetCode 257. Binary Tree Paths (二叉树路径)
    LeetCode Questions List (LeetCode 问题列表)- Java Solutions
    LeetCode 561. Array Partition I (数组分隔之一)
  • 原文地址:https://www.cnblogs.com/humi/p/7268142.html
Copyright © 2011-2022 走看看