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

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

            

时间: 2025-01-20 10:11:39

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

使用js正则控制input标签只允许输入的值

本文为大家介绍下使用js正则控制input标签输入的值:只允许输入数字.只允许输入汉字.只允许输入英文字母等等,具体祥看本文,希望对大家有所帮助   style="ime-mode:Disabled" 这句是比较实用的.意为关闭输入法.省得有些人开着全角输入数字,结果输入不进去来找你哭天抹泪的,还怪你设计的不好. 只允许输入数字 复制代码 代码如下: <input name="username" type="text" onkeyup=&q

使用js正则控制input标签只允许输入的值_javascript技巧

style="ime-mode:Disabled" 这句是比较实用的.意为关闭输入法.省得有些人开着全角输入数字,结果输入不进去来找你哭天抹泪的,还怪你设计的不好. 只允许输入数字 复制代码 代码如下: <input name="username" type="text" onkeyup="value=this.value.replace(//D+/g,'')"> 只允许输入英文字母.数字和下划线(以下二种方法实现

javascript 控制input只允许输入的各种指定内容_javascript技巧

1.只允许输入数字 <input name="username" type="text" onkeyup="value=this.value.replace(/\D+/g,'')"> 2.只允许输入英文字母.数字和下划线(以下二种方法实现) <input name="username" type="text" style="ime-mode:disabled">

WordPress 发表评论只需输入评论者名称教程

默认WordPress 发表评论只能同时设置"必须填入姓名和电子邮件地址",如果认为输入电子邮件会影响评论者的感受,可以通过修改程序文件,让评论者只需要输入姓名即可. 以WordPress 4.6为例,打开WP程序wp-includes目录的comment.php文件,在大约第2886行找到: if ( get_option( 'require_name_email' ) && ! $user->exists() ) {     if ( 6 > strle

用Word输入汉字偏旁部首 比想像中容易

  我的一位语文老师朋友,在用Word编制练习时,常常需要输入汉字的偏旁部首,不知道如何输入. 下面是我推荐的方法(以输入"阝"为例): 在文档中输入一个包含该偏旁部首的汉字(如"陈"),并选中这个字符,执行"插入→符号"命令,打开"符号"对话框(如图),你就会发现对话框定位在包含该偏旁部首的汉字区域,向上拉动滚动条,切换到该类汉字的首部区域,即可找到相应的偏旁部首,选中它,按"插入"按钮,再关闭对话框就行

输入汉字比较迟钝

  电脑在开机一段时间后,发现在输入汉字的时候比较迟钝,光标变成灰色的方块,输入的时候还有英文字母夹杂.这种现象在刚开机的时候并没有出现,一切正常. 出现这种情况,一般解决方法有以下几种. 1.将输入法删除后,重新下载并安装. 2.如果重装输入法没有效果,可以更换键盘试试. 3.如果以上问题都没有问题,很有可能是电脑受到病毒侵袭,建议杀毒.升级病毒库再进行查杀,基本可以解决故障.

文本框只允许输入数字代码

在asp.net中我常用的写法是  代码如下 复制代码 <asp:TextBox ID="syear" onKeyUp="this.value=this.value.replace(/D/g,'')"  onafterpaste="this.value=this.value.replace(/D/g,'')" runat="server" Width="69px"></asp:TextBo

使用UITextField限制只可输入中,英文,数字的方法_IOS

前言 本文主要介绍使用UITextField限制只可输入中,英文,数字,我们可以使用NSPredicate正则表达式可以过滤,下面看看详细的步骤方法 首先设置UItextField的代理 实现如下方法: - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if ([self isInputRuleA

JavaScript获取输入汉字的简拼,全拼和混拼

 代码如下 复制代码 <!DOCTYPE HTML> <html>     <head>         <script language="javascript" src="ChinesePY.js"></script>     </head>     <body style="font-size:12px">         <form>