怎样检查输入的内容是否为汉字?

沧桑之前丶青春之后 2002-08-16 02:51:21
在js中,怎么判断输入值是否为汉字?
...全文
84 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2002-08-19
  • 打赏
  • 举报
回复
http://www.csdn.net/Expert/forum.asp?typenum=8&searchKeys=%D6%D0%CE%C4&roomid=27&author=&tabletype=now
hax 2002-08-19
  • 打赏
  • 举报
回复
此外,不要使用escape方法,在IE 6里,此方法已经被新的urlencode之类的方法替代,因为%uXXXX的写法是不合unicode标准的!!!!!
hax 2002-08-19
  • 打赏
  • 举报
回复
一般只能根据unicode值来判断,你要精确的判断,可以找一份unicode表来看一下,程序里面判断一下即可。代码就自己写吧。
jinfanzi 2002-08-19
  • 打赏
  • 举报
回复
完整的例子:
<html>
<head>
<script language="javascript">
<!--
function CheckStr(str)
{
if(str >= "~")
{
return true;
}
else
{
return false;
}
}

function window_onload()
{
//var str = "t";
var str = "汉";
alert(CheckStr(str));
}
-->
</script>
</head>

<body onload="window_onload()">
</body>
</html>
jinfanzi 2002-08-19
  • 打赏
  • 举报
回复
//判断汉字,是返回true,不是返回false
function CheckStr(str)
{
if(str >= "~")
{
return true;
}
else
{
return false;
}
}
  • 打赏
  • 举报
回复
u4E00-\u9FA5可是有不少不是汉字阿,
没有别的办法了吗?

真没了,我就结贴了
sallina 2002-08-16
  • 打赏
  • 举报
回复
有关正则表达式
1.只能输入数字和英文的:
<input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
2.只能输入数字的:
<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
3.只能输入全角的:
<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))">
4.只能输入汉字的:
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))">
  • 打赏
  • 举报
回复
其实主要还是日文的问题。

用escape的话,unicode字符集中的很多非汉字字符都是%u开头的阿。
qiushuiwuhen 2002-08-16
  • 打赏
  • 举报
回复
是否只有中文,不包含日文等

<script>
function strChinese(str){
var pattern = /[^\u4E00-\u9FA5]/;
return !pattern.test(str);
}
alert(strChinese("中文"))
alert(strChinese("abc"))
alert(strChinese("中文Abc"))
</script>
qiushuiwuhen 2002-08-16
  • 打赏
  • 举报
回复
http://www.blueidea.com/bbs/archivecontent.asp?id=472344

or escape中是否含有%u

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧