JavaScript判断是否全为中文,是否含有中文

第一种代码(全为中文则返回"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>"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值