给老师的建议只允许输入汉字,否则卡死一片~~

简介:

           今天论文答辩,错过的很多,于是匆匆忙忙回来以后问问大家有什么情况,小伙伴们告诉我说只要有人评教时给老师的建议中输入特殊字符,不但他的电脑会卡,不能提交,而且所有的人都会卡一会儿,我觉得这个问题其实是可以提前避免的,可以在评教之前让测试的同学们随意输入,包括特殊字符,问题是可以提前暴露的,可是因为测试的疏忽,导致评教的一些问题,不过有问题是好的,于是我回来自己查一些资料,其实就是在JS中写代码,当然方法总比困难到嘛!说说我的解决方案吧!   

      

禁止特殊字符: 
onKeyPress="if(event.keyCode < 45 || event.keyCode > 57 ) event.returnValue = false;"
只能输入汉字:
<input onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))">
style="ime-mode:disabled"禁止汉字输入法
只能输入数字:
<input onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))">

只能输入英文和数字:
<input onkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))">
控制输入框只能输入文字或数字,也可以不允许输入特殊字符
这里不允许输入如下字符: (像 !@#$%^&* 等)<br>
<textarea rows=2 cols=20 name=comments onKeypress="if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;">
只禁止空格输入
onkeyup="value=value.replace(//s/g,'')"
onkeydown="if(event.keyCode==32) return false"
只能输入中文和英文:
onkeyup="value=value.replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,''))"
 
不允许输入特殊字符和空格:
<input id="code" onkeypress="return ValidateSpecialCharacter();" onblur="validate(this)"/>
        我用的方法有正则表达式和禁用一些特殊字符键,所以当你不想让用户输入哪些内容的时候,可以查keycode键码表,returnvalue=false

            

相关文章
|
存储 编译器 C语言
还在为每次打开程序的输入烦恼吗,这篇文章让你不在迷茫
在之前我们编写的程序中,我们总要录入一些数据给予程序用于计算,但是当我们退出程序后录入的数据会销毁,因为此时数据都是存放在内存中。等到下次再运行程序时,数据又得从新录入,这样就非常的难受。
66 0
还在为每次打开程序的输入烦恼吗,这篇文章让你不在迷茫
|
6月前
|
缓存 网络协议 前端开发
终极解密输入网址按回车到底发生了什么
终极解密输入网址按回车到底发生了什么
63 1
[疑难杂症系列]程序出错的原因居然因为一个神奇的汉字:㝢
一个导出为EXCEL文件功能之前运行正常,突然出错了。
53 0
|
11月前
c遇回车空格需谨慎--再记忆
为什么说再记忆呢...因为以前发过对scanf的探究.. [button href="https://dyedd.cn/730.html"]历史[/button] 对于字符来说,这样的输入不需要空格!
32 0
|
数据安全/隐私保护
机房重构中的输入限制
机房重构中的输入限制
62 0
|
存储 编译器 C++
开心档之C++ 基本的输入输出
C++ 标准库提供了一组丰富的输入/输出功能,我们将在后续的章节进行介绍。本章将讨论 C++ 编程中最基本和最常见的 I/O 操作。 C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作 。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。
百度脑图中如果想输入换行符本身(\n)怎么输入
百度脑图中如果想输入换行符本身(\n)怎么输入
百度脑图中如果想输入换行符本身(\n)怎么输入
输入一个整形数(最多可以到亿位),然后按汉语的习惯,将其读出来并输出。如1052,读作:一千零五十二。 程序运行示例: 1052 一千零五十二
输入一个整形数(最多可以到亿位),然后按汉语的习惯,将其读出来并输出。如1052,读作:一千零五十二。 程序运行示例: 1052 一千零五十二
178 0
|
C语言
每日一题断更一天(补上):1063统计字符
题目描述: 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 输入: 无
69 0
|
C语言
C语言上机实验:输入一个字符和一个3位数字并作判断
C语言上机实验:输入一个字符和一个3位数字并作判断
177 0