第一种代码(全为中文则返回"true",不全为中文则返回"false"):
< script language = "javascript" >
function isChinese(temp) {
var re = /[^\u4e00-\u9fa5]/;
if (re.test(temp)) return false;
return true;
}
< /script>
第二种
<script language="javascript">
function isChn(str){
var reg=/ ^ [\u4E00 - \u9FA5] + $ / ;
if (!reg.test(str)) {
alert("不全是中文");
return false;
}
alert("全是中文");
return true;
} < /script>
判断是否包含中文的代码很少,这里提供三种方法:
第一种
<script language="javascript">
function funcChina(){
var obj = document.form1.txtName.value;
if(/. * [\u4e00 - \u9fa5] + . * $ / .test(obj)) {
alert("不能含有汉字!");
return false;
}
return true;
} < /script>
<form name="form1">
<input type="text" name="txtName"><input type="button" name="butTxt" value="判断是否是汉字" οnclick="funcChina()">
</form >
第二种方法(包含中文则返回"true",不包含中文则返回"false"):
< script language = "javascript" >
function isChina(s) {
var patrn = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
if (!patrn.exec(s)) {
return false;
} else {
return true;
}
}
< /script>
第三种
<script language="javascript">
var str='中国站长天空www.zzsky.cn';
if(escape(str).indexOf("%u")<0){
alert("没有包含中文");
}
else{
alert("包含中文");
}
</script >
原理:escape对字符串进行编码时,字符值大于255的以"%u****"格式存储,而字符值大于255的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑);indexOf用以判断在字符串中是否存在某子字符串,找不到返回"-1"。
来源alert(isChina("中国站长天空www.zzsky.cn"));
例子:
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > <html xmlns = "http://www.w3.org/1999/xhtml" > <head > <meta http - equiv = Content - Type content = "text/html; charset=utf-8" > <title > phonebookset < /title>
<script language="javascript" type="text/javascript " src="styleswitcher.js ">
</script>
<script language="javascript ">
function isChina(s){
var patrn=/[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
if(!patrn.exec(s)){
return false;
}
else{
return true;
}
}
</script>
<script langauge="javascript ">
function upperCase()
{
var va=form1.PHB_Name.value
var l=form1.PHB_Name.value.length
if(isChina(va)){
if(l>15){
alert("当您输入带有中文的用户名时,请不要超过15个字,请您重新输入!")
form1.PHB_Name.value=""
}
}
else{
if(l>30){
alert("全英文时,您输入的不能超过30个字符,请您重新输入!")
}
}
}
</script>
</head>
<body>
<div class="content ">
<div class="title "><font class="font1 ">电话设置</font></div>
<div align="left " class="greynavbar ">
<ul id="navlist ">
<li><a href="dspset.htm ">DSP</a> </li>
<li><a href="callservice.htm " >呼叫服务</a> </li>
<li><a href="digitalmap.htm ">收号规则</a></li>
<li><a href="phonebookset.htm " id="current ">电话簿</a></li>
<li><a href="functionkeyset.htm ">功能键</a></li>
</ul>
<form name="buildArray " method="post " action="">
<div id="label "><font class="font2 ">电话簿列表</font></div>
<div id="OptionDiv " align="center ">
<table width="100 % " cellpadding="2 " cellspacing="1 " class="option " >
<tr>
<td class="option_td ">序号</td>
<td class="option_td ">姓名</td>
<td class="option_td ">号码</td>
<td class="option_td ">铃声类型</td>
</tr>
<!$%PHB_TabInit#$>
<!$%PHB_Num_R#$>
<!$%REPEAT(BEGIN,1,PHB_Num_R)#$>
<tr>
<td class="option_td ">$%PHB_IndexShow#$</td>
<td class="option_td ">$%PHB_NameShow#$</td>
<td class="option_td ">$%PHB_NumberShow#$</td>
<td class="option_td ">$%PHB_RingTypeShow#$</td>
</tr>
<!$%PHB_TabIndexPlusPlus#$>
<!$%REPEAT(END)#$>
</table>
</div>
</form>
<form name="form1 " method="post " action="" >
<div id="label "><font class="font2 ">添加联系人</font></div>
<div id="OptionDiv " align="center ">
<table id="PHB_Table " cellpadding="1 " cellspacing="1 " class="option " width="100 % ">
<tr>
<td class="option_td " width="30 % ">姓名</td>
<td class="option_td " width="50 % "><input type="text " class="textinput " name="PHB_Name " maxlength="30 "size="5 " οnchange="upperCase()">
</td>
<td class="option_td " width="20 % " rowspan="3 " style="text - align: center "><input type="submit " name="DefaultAdd " value="添加" class="buttoninput " ></td>
</tr>
<tr>
<td class="option_td ">号码</td>
<td class="option_td "><input type="text " class="textinput " name="PHB_Num " maxlength="30 "></td>
</tr>
<tr>
<td class="option_td ">铃声类型</td>
<td class="option_td "><select name="PHB_Ring_RW " class="Select ">
<option value="0 " $%PHB_Ring_RW#$>默认</option>
<option value="1 " $%PHB_Ring_RW#$>类型1</option>
<option value="2 " $%PHB_Ring_RW#$>类型2</option>
<option value="3 " $%PHB_Ring_RW#$>类型3</option>
<option value="4 " $%PHB_Ring_RW#$>类型4</option>
<option value="5 " $%PHB_Ring_RW#$>类型5</option>
<option value="6 " $%PHB_Ring_RW#$>类型6</option>
<option value="7 " $%PHB_Ring_RW#$>类型7</option>
<option value="8 " $%PHB_Ring_RW#$>类型8</option>
<option value="9 " $%PHB_Ring_RW#$>类型9</option>
<option value="101 " $%PHB_Ring_RW#$>音乐1</option>
<option value="102 " $%PHB_Ring_RW#$>音乐2</option>
<option value="103 " $%PHB_Ring_RW#$>音乐3</option>
<option value="104 " $%PHB_Ring_RW#$>音乐4</option>
<option value="105 " $%PHB_Ring_RW#$>音乐5</option>
</select></td>
</tr>
</table>
</div>
</form>
<form name="form4 " method="post " action="">
<div id="label "><font class="font2 ">电话簿选项</font></div>
<div id="OptionDiv " align="center ">
<table cellpadding="2 " cellspacing="1 " class="option " style="width: 100 % ">
<tr>
<td class="option_td " width="40 % "><!$%PHB_TabInit#$>
<input type="hidden " name="PHB_Num_R " value="$ % PHB_Num_R#$ ">
<select name="PHB_NameIndex " class="Select ">
<!$%REPEAT(BEGIN,1,PHB_Num_R)#$ >
<option value="$ % PHB_CalleeName_RW#$ " >$%PHB_CalleeName_RW#$</option>
<!$%PHB_TabIndexPlusPlus#$>
<!$%REPEAT(END)#$>
</select></td>
<td class="option_td "><input type="submit " name="DefaultDelete " class="buttoninput " value="删除">
<input type="submit " name="DefaultLoad " class="buttoninput " value="更改"></td>
</tr>
</table>
</div></form>
</div>
</div>
</body>
</html>"
JavaScript判断是否全为中文,是否含有中文
最新推荐文章于 2022-11-30 22:00:31 发布