当前位置:编程学习 > JS >>

js 判断是否为中文

<!-- 下面提供四款网页特效 判断是否为中文函数,其它有三款是利用js正则表达式来判断字符串是否含有中文哦。
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">

<html xmlns="http://www.zzzyk.com/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>js 判断是否为中文</title>
<script>
/*
中文判断函数,允许生僻字用英文"*"代替
返回true表示是符合条件,返回false表示不符合
*/
function ischinese(str){
var badchar ="abcdefghijklmnopqrstuvwxyz";
badchar += "abcdefghijklmnopqrstuvwxyz";
badchar += "0123456789";
badchar += " "+" ";//半角与全角空格
badchar += "`~!@#$%^&()-_=+]\|:;"\'<,>?/";//不包含*或.的英文符号
if(""==str){
return false;
}
for(var i=0;i var c = str.charat(i);//字符串str中的字符
if(badchar.indexof(c) > -1){
return false;
}
}
return true;
}

//方法二


function ischinesea(temp)
{
var re=/[^u4e00-u9fa5]/;
if(re.test(temp)) return false;
return true;
}
alert(ischinesea("全是中文"));


//用正则判断是否是中文

function ischn(str){
var reg=/^[u4e00-u9fa5]+$/;
if(!reg.test(str)){
alert("不全是中文");
return false;
}
alert("全是中文");
return true;
}

//是否包含中文
var rname=/[u4e00-u9fa5]/gi;
if(!rname.test(document.form2.realname.value))  {
    alert("必须含汉字!");
    document.form2.realname.focus();
document.form2.realname.select();
    return false;
  }
</script>
</head>

<body>

1.只能输入汉字:<input   onkeyup="value=value.replace(/[^u4e00-u9fa5]/g,'')">
2.
function ischinese(s){
var ret=true;
for(var i=0;i<s.length;i++)
ret=ret && (s.charcodeat(i)>=10000);
return ret;
}
</body>
</html>

补充:网页制作,js教程 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,