`

只能输入中文或者韩文

阅读更多
Java代码 复制代码
  1. //*  <SCRIPT>   
  2. function onlychinese()    
  3. {   
  4. if ((window.event.keyCode >=32) && (window.event.keyCode <= 126))    
  5. {   
  6. window.event.keyCode = 0 ;   
  7. }   
  8. }    
  9. </SCRIPT>   
  10.   
  11. <FORM name=frm >只能输入汉字的输入框    
  12. <P><INPUT onkeypress="onlychinese() " name=test> <INPUT type=button value=只能输入中文 name=submit  onclick="javascript:ALERT('谢谢您的访问!')"> </P></FORM>  
//*  <SCRIPT>
function onlychinese() 
{
if ((window.event.keyCode >=32) && (window.event.keyCode <= 126)) 
{
window.event.keyCode = 0 ;
}
} 
</SCRIPT>

<FORM name=frm >只能输入汉字的输入框 
<P><INPUT onkeypress="onlychinese() " name=test> <INPUT type=button value=只能输入中文 name=submit  onclick="javascript:ALERT('谢谢您的访问!')"> </P></FORM>


工作中用到了一种“只能输入中文或者韩文”的需求

用UNICODE编码正则判断的那种只要一输入韩文 就会造成IE内存溢出

但是找到以上代码可以很好的代替

暂时不太明白什么意思  好像是屏蔽了一部分键盘按键 但是从输入法输入的不被屏蔽

那这样也算是一种解决办法.
分享到:
评论
6 楼 dolphin_ygj 2009-05-07  
javascript 只能输入数字和":".2007年11月24日 星期六 15:50<input   type=text id="aa1" onkeyup="this.value=this.value.replace(/[^\d&:]/g,'')" onblur="this.value=this.value.replace(/[^\d&:]/g,'')" onafterpaste="this.value=this.value.replace(/[^\d&:]/g,'')"/>

只能数字和":",例如在输入时间的时候可以用到。



<input   type=text id="aa" onkeyup="value=value.replace(/[^\w&=]|_/ig,'')" onblur="value=value.replace(/[^\w&=]|_/ig,'')" />

只能输入字母和等号,不能输入汉字。



其它的东西:


只能输入数字的脚本javascript- -
1.<input onkeyup="this.value=this.value.replace(/\D/g,'')"

onafterpaste="this.value=this.value.replace(/\D/g,'')">

上半句意思是键盘键入只能是数字,下半句是粘贴也只能是数字


2.<input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">


3.<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">

JavaScript限制只能输入数字和英文- -

                                     


function isregname( checkobj)
   {
     var checkOK = "0123456789-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
     var checkStr = checkobj;
     var allValid = true;
     var decPoints = 0;
    
     for (i = 0; i < checkStr.length; i++)
     {
      ch = checkStr.charAt(i);
      for (j = 0; j < checkOK.length; j++)
      if (ch == checkOK.charAt(j))
      break;
       if (j == checkOK.length)
       {
        allValid = false;
        break;
       }
      }
     return (allValid)
    }

----------------

if(!(isregname(obj.loginname.value))){
    alert("[会员代号]不符合规范,会员代号只能是英文字母或数字");
   obj.loginname.focus();
    return(false);
}
if(!(isregname(obj.password.value))){
    alert("[密码]不符合规范,密码只能是英文字母或数字");
    obj.password.focus();
    return(false);
}

5 楼 dolphin_ygj 2009-05-07  
Js常用正则表达式实例中国手机号码[0]{0,1}[1-9]{1}\d{10} 中国电话号码(\(\d{3,4}\)|\d{3,4}-)?\d{7,8} 中国身份证验证\d{15}|\d{18} 中国邮政编码:[1-9]\d{5}(?!\d) Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 匹配腾讯QQ号:[1-9][0-9]{4,} 评注:腾讯QQ号从10000开始 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;} 匹配空行的正则表达式:\n[\s| ]*\r 匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/ 匹配首尾空格的正则表达式:(^\s*)|(\s*$) 应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下: String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); }
4 楼 dolphin_ygj 2009-05-07  
利用正则表达式分解和转换IP地址: 下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序: function IP2V(ip) { re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式 if(re.test(ip)) { return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1 } else { throw new Error("Not a valid IP address!") } } 不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下: var ip="10.100.20.168" ip=ip.split(".") alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1)) 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? 利用正则表达式去除字串中重复的字符的算法程序:[注:此程序不正确,原因见本贴回复]
3 楼 dolphin_ygj 2009-05-07  
var s="abacabefgeeii" var s1=s.replace(/(.).*\1/g,"$1") var re=new RegExp("["+s1+"]","g") var s2=s.replace(re,"") alert(s1+s2) //结果为:abcefgi 这个方法对于字符顺序有要求的字符串可能不适用。 得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1 s="http://www.9499.net/page1.htm" s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2") alert(s)
2 楼 dolphin_ygj 2009-05-07  
利用正则表达式限制网页表单里的文本框输入内容: 用正则表达式限制只能输入中文: onkeyup="value="/value.replace(/["^\u4E00-\u9FA5]/g,’’) " onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\u4E00-\u9FA5]/g,’’))" 用正则表达式限制只能输入全角字符: onkeyup="value="/value.replace(/["^\uFF00-\ uFFFF]/g,’’)" onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\uFF00-\uFFFF]/g,’’))" 用正则表达式限制只能输入数字: onkeyup="value="/value.replace(/["^\d]/g,’’) "onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,’’))" 用正则表达式限制只能输入数字和英文: onkeyup="value="/value.replace(/[\W]/g,"’’) "onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,’’))"
1 楼 dolphin_ygj 2009-05-07  
javascript 只能输入数字和":".2007年11月24日 星期六 15:50<input   type=text id="aa1" onkeyup="this.value=this.value.replace(/[^\d&:]/g,'')" onblur="this.value=this.value.replace(/[^\d&:]/g,'')" onafterpaste="this.value=this.value.replace(/[^\d&:]/g,'')"/>

只能数字和":",例如在输入时间的时候可以用到。



<input   type=text id="aa" onkeyup="value=value.replace(/[^\w&=]|_/ig,'')" onblur="value=value.replace(/[^\w&=]|_/ig,'')" />

只能输入字母和等号,不能输入汉字。



其它的东西:


只能输入数字的脚本javascript- -
1.<input onkeyup="this.value=this.value.replace(/\D/g,'')"

onafterpaste="this.value=this.value.replace(/\D/g,'')">

上半句意思是键盘键入只能是数字,下半句是粘贴也只能是数字


2.<input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">


3.<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">

JavaScript限制只能输入数字和英文- -

                                     


function isregname( checkobj)
   {
     var checkOK = "0123456789-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
     var checkStr = checkobj;
     var allValid = true;
     var decPoints = 0;
    
     for (i = 0; i < checkStr.length; i++)
     {
      ch = checkStr.charAt(i);
      for (j = 0; j < checkOK.length; j++)
      if (ch == checkOK.charAt(j))
      break;
       if (j == checkOK.length)
       {
        allValid = false;
        break;
       }
      }
     return (allValid)
    }

----------------

if(!(isregname(obj.loginname.value))){
    alert("[会员代号]不符合规范,会员代号只能是英文字母或数字");
   obj.loginname.focus();
    return(false);
}
if(!(isregname(obj.password.value))){
    alert("[密码]不符合规范,密码只能是英文字母或数字");
    obj.password.focus();
    return(false);
}


相关推荐

    html限制输入中英文字符[文].pdf

    只能输入汉字 ```html (/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" ID="Text4" NAME="Text4"&gt; ``` 这一段代码...

    unicode版的程序员输入法

    在信息技术领域,程序员们经常需要处理各种语言的字符,包括但不限于英文、中文、日文、韩文等,这就对输入法提出了更高的要求。"unicode版的程序员输入法"正是为了解决这一问题而诞生的,它特别增强了对非英文字符...

    Rime输入法

    4. **多语言支持**:除了中文,Rime还支持其他多种东亚语言如日文、韩文等。 5. **高效性能**:Rime采用高效的算法和数据结构,确保输入响应快速,减少输入延迟。 ### Rime输入法的架构 Rime输入法由以下几个主要...

    Unicode码转换工具

    由于早期的ASCII编码只能表示英文字符,对于包含中文、日文、韩文等多语言环境的应用来说,就显得力不从心。Unicode的出现解决了这个问题,使得不同语言的文本可以在同一系统内无缝地混合和交换。 汉字Unicode码...

    常用Javascript正则表达式汇总

    10. **限制输入内容**:正则表达式可以用于限制HTML表单中输入框的输入内容,比如限制只能输入中文、全角字符、数字或者数字和英文。 以上是JavaScript中的一些基本正则表达式示例,它们在处理文本、验证用户输入、...

    基于PHP的Wind 社区程序源码 v9.0 正式GBK build.zip

    首先,GBK只能表示中文字符,对于非中文字符,如日文、韩文或者特殊符号,可能无法正确显示,需要配合UTF-8等多语种编码。其次,如果需要与国际化的网站进行数据交换,GBK可能会导致编码问题,需要进行转换。 Wind...

    ascii转换器1ascii转换器

    请注意,由于ASCII编码只能表示128个字符,对于非英文字符(如中文、日文、韩文等)或特殊符号,ASCII转换器可能无法准确还原,这时就需要使用支持更广泛字符集的编码系统,如Unicode。 总的来说,ASCII转换器是一...

    字符转换为UNICODE工具

    UNICODE则大大扩展了这个范围,包括了拉丁文、希腊文、希伯来文、阿拉伯文、中文、日文、韩文等多种文字。 “字符转换为UNICODE”就是将输入的字符按照UNICODE编码规则转换成对应的码点,通常以16进制或者10进制的...

    文本编辑器

    在Windows操作系统中,Usp10.dll主要负责对东亚语言(如中文、日文、韩文)的文本渲染支持,尤其是复杂的汉字排版和形音字处理。它包含Microsoft ClearType技术,能够提供清晰的字体显示效果。在文本编辑器中,Usp10...

    齐全完善的记事本实例

    1. **多语言支持**:除了支持常见的ASCII字符,可能还支持Unicode编码,能够正确显示多种语言的文本,包括中文、日文、韩文等。 2. **语法高亮**:对于程序员来说,这是一个非常实用的功能。它可以自动识别代码中的...

    lib_2.rar

    iTextAsian可能是针对亚洲字符集的扩展,支持中文、日文、韩文等字符的处理。 5. **FreeMarker - freemarker-2.3.13.jar**: FreeMarker是一个模板引擎,常用于生成动态HTML或其他文本格式,比如电子邮件。它将数据...

    内码转换器

    早期的系统如ASCII(美国标准信息交换代码)只支持英文字符,但随着全球化的发展,Unicode应运而生,它旨在统一全球所有语言的字符表示,包括汉字、日文、韩文等。 在描述中提到的"ansi"通常指的是Windows操作系统...

    Microsoft AppLocale

    【Microsoft AppLocale】是一款由微软公司开发的工具,主要用于帮助用户在非Unicode支持的操作系统环境下运行那些设计为在特定语言环境(如日文、韩文、简体或繁体中文等)下运行的软件,从而解决乱码问题。...

    图文自由转OCR软件

    5、能将中文简体、中文繁体、中文手写体、英文、韩文、日文的图像文字转换成文本文字。 6、能识别图片上的表格内容,将图片表格转换成文本表格。 7、操作极其简单:直接屏幕截图、一键转换。 8、瞬间完成识别,仅...

    图文自由转OCR软件_卷2

    5、能将中文简体、中文繁体、中文手写体、英文、韩文、日文的图像文字转换成文本文字。 6、能识别图片上的表格内容,将图片表格转换成文本表格。 7、操作极其简单:直接屏幕截图、一键转换。 8、瞬间完成识别...

    电脑高手必备 Windows系统35招实用技巧

    他保存到你的电脑中或者把这篇文章的地址收藏到收藏夹里。  1、如何实现关机时清空页面文件  打开“控制面板”,单击“管理工具→本地安全策略→本地策略→安全 选项”,双击其中“关机:清理虚拟内存页面文件...

Global site tag (gtag.js) - Google Analytics