JS判断汉字

原创|其它|编辑:郝浩|2009-03-19 10:10:14.000|阅读 684 次

概述:如何让 JS进行汉字的判断代码。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

方法一:最笨的,最容易理解的,且可以随意设置要排除的字符
=============================================
<script language="javascript">
function isChinese1(str){

var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
badChar += "abcdefghijklmnopqrstuvwxyz";
badChar += "0123456789";
badChar += " "+" ";//半角与全角空格
badChar += "`~!@#$%^&()-_=+]\\\\|:;\"\\\'<,>?/";//不包含*或.的英文符号

if(""==str){
return false;
}
for(var i=0;i<str.length;i++){
var c = str.charAt(i);//字符串str中的字符
if(badChar.indexOf(c) > -1){
return false;
}
}
return true;
}
</script>

方法二:正则表达式实现,可实现中文,非中文,数字输入
=============================================
<script language="javascript">
function XN_CheckAllCnText(str)
{
var reg=/[\u4E00-\u9FA5]/g
if (reg.test(str)){alert("含有汉字");}
else{alert("不含有汉字");}
}

</script>

<input type="text" name="xunuo">
<input type="button" name="xu" value="点击我看看" onclick="XN_CheckAllCnText(document.all.xunuo.value)">

表单中不允许输入中文:
<input onkeyup="value=value.replace(/[\u4E00-\u9FA5]/g,'')">

引申:

表单中只允许输入中文的方法:
<input onkeyup="value=value.replace(/[ -~]/g,'')">

表单中只允许输入数字的方法:
<input onkeyup="value=value.replace(/\D/g,'')">

方法三:正则表达式实现
=============================================
function   funcChina(s){  
    if(/^[\u4e00-\u9fa5]+$/.test(s))  
{  
alert("不能含有汉字!");      
return   false;  
}  
return   true;  
}  
方法四:正则表达式实现
=============================================
if(/[^\x00-\xff]/g.test(s))  
alert("含有汉字");  
else  
alert("全是字符");

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:博客园

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP