在javascript中怎样用正则表达式判断中文字符呢?
3个回答
展开全部
说一下思路:因为中文字符是双字节字符,可以查看汉字的unicode编码的范围(各种语言在unicode中都有一个范围),如果在这个范围内就是汉字,如果不在这个范围内,就是不是汉字。
中文的unicode的范围是:\u4e00-\u9FA5
所以正则可以写成:
var re=/^[\u4E00-\u9FA5\uF900-\uFA2D]*$/;
if(re.test(str))
{
alert("是汉字!");
}
else
{
alert("不是汉字!");
}
中文的unicode的范围是:\u4e00-\u9FA5
所以正则可以写成:
var re=/^[\u4E00-\u9FA5\uF900-\uFA2D]*$/;
if(re.test(str))
{
alert("是汉字!");
}
else
{
alert("不是汉字!");
}
展开全部
<script language="javascript">
<!--
var str=window.prompt("请输入要检测的字符:","");
var re=/^[\u4E00-\u9FA5\uF900-\uFA2D]*$/;
if(re.test(str))
{
alert("您输入的字符全部为汉字!");
}
else
{
alert("您输入的字符包含非汉字字符!");
}
-->
</script>
<!--
var str=window.prompt("请输入要检测的字符:","");
var re=/^[\u4E00-\u9FA5\uF900-\uFA2D]*$/;
if(re.test(str))
{
alert("您输入的字符全部为汉字!");
}
else
{
alert("您输入的字符包含非汉字字符!");
}
-->
</script>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/[\u4E00-\u9FA5]/g
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询