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

来源于:http://blog.csdn.net/yenange/article/details/7463897

  1. 第一种代码(全为中文则返回"true",不全为中文则返回"false"):  
  2.   
  3. <script language="javascript">  
  4.             function isChinese(temp)  
  5.             {  
  6.             var re=/[^u4e00-u9fa5]/;  
  7.             if(re.test(temp)) return false;  
  8.             return true;  
  9.             }  
  10.   
  11.   </script>  
  12.   
  13.    
  14.   
  15. 第二种  
  16.   
  17. <script language="javascript">  
  18.             function isChn(str){  
  19.             var reg=/^[u4E00-u9FA5]+$/;  
  20.             if(!reg.test(str)){  
  21.             alert("不全是中文");  
  22.             return false;  
  23.             }  
  24.             alert("全是中文");  
  25.             return true;  
  26.             }  
  27.             </script>  
  28.   
  29.    
  30.   
  31.    
  32.   
  33.    
  34.   
  35. 判断是否包含中文的代码很少,这里提供三种方法:  
  36.   
  37. 第一种  
  38. <script language="javascript">  
  39.             function funcChina(){  
  40.             var obj = document.form1.txtName.value;  
  41.             if(/.*[u4e00-u9fa5]+.*$/.test(obj))  
  42.             {  
  43.             alert("不能含有汉字!");  
  44.             return false;  
  45.             }  
  46.             return true;  
  47.             }  
  48.             </script>  
  49.             <form name="form1">  
  50.             <input type="text" name="txtName"><input type="button" name="butTxt" value="判断是否是汉字" onclick="funcChina()">  
  51.             </form>  
  52.   
  53.    
  54.   
  55. 第二种方法(包含中文则返回"true",不包含中文则返回"false"):  
  56.   
  57. <script language="javascript">  
  58.             function isChina(s){  
  59.             var patrn=/[u4E00-u9FA5]|[uFE30-uFFA0]/gi;  
  60.             if(!patrn.exec(s)){  
  61.             return false;  
  62.             }  
  63.             else{  
  64.             return true;  
  65.             }  
  66.             }  
  67.               
  68.             </script>  
  69.   
  70.    
  71.   
  72.    
  73.   
  74. 第三种  
  75.   
  76. <script language="javascript">  
  77.             var str='中国站长天空www.zzsky.cn';  
  78.             if(escape(str).indexOf("%u")<0){  
  79.             alert("没有包含中文");  
  80.             }  
  81.             else{  
  82.             alert("包含中文");  
  83.             }  
  84.             </script>  
  85.   
  86.    
  87.   
  88.    
  89.   
  90. 原理:escape对字符串进行编码时,字符值大于255的以"%u****"格式存储,而字符值大于255的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑);indexOf用以判断在字符串中是否存在某子字符串,找不到返回"-1"。  
  91.   
  92.    
  93.   
  94.    
  95.   
  96. 来源   alert(isChina("中国站长天空www.zzsky.cn"));  
  97.   
  98.    
  99.   
  100. 例子:  
  101.   
  102.    
  103.   
  104. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  105. <html xmlns="http://www.w3.org/1999/xhtml">  
  106. <head>  
  107. <meta http-equiv=Content-Type content="text/html; charset=utf-8">  
  108. <title>phonebookset</title>  
  109. <script language="javascript" type="text/javascript" src="styleswitcher.js">  
  110. </script>  
  111. <script language="javascript">  
  112.             function isChina(s){  
  113.                var patrn=/[u4E00-u9FA5]|[uFE30-uFFA0]/gi;  
  114.                if(!patrn.exec(s)){  
  115.                    return false;  
  116.                }  
  117.                else{  
  118.                   return true;  
  119.                }  
  120.     }  
  121.             </script>  
  122. <script langauge="javascript">  
  123.   
  124. function upperCase()  
  125. {   
  126.  var va=form1.PHB_Name.value  
  127.  var l=form1.PHB_Name.value.length  
  128.      
  129.  if(isChina(va)){  
  130.     if(l>15){  
  131.          alert("当您输入带有中文的用户名时,请不要超过15个字,请您重新输入!")  
  132.    form1.PHB_Name.value=""  
  133.      
  134.   }  
  135.  }  
  136.  else{  
  137.     if(l>30){  
  138.        alert("全英文时,您输入的不能超过30个字符,请您重新输入!")   
  139.      }  
  140.  }  
  141. }  
  142.   
  143. </script>  
  144.   
  145.   
  146. </head>  
  147.   
  148. <body>  
  149. <div class="content">  
  150. <div class="title"><font class="font1">电话设置</font></div>  
  151. <div align="left" class="greynavbar">  
  152. <ul id="navlist">  
  153. <li><a href="dspset.htm">DSP</a> </li>  
  154. <li><a href="callservice.htm" >呼叫服务</a> </li>  
  155. <li><a href="digitalmap.htm">收号规则</a></li>  
  156. <li><a href="phonebookset.htm" id="current">电话簿</a></li>  
  157. <li><a href="functionkeyset.htm">功能键</a></li>  
  158.    
  159. </ul>  
  160.   
  161. <form name="buildArray" method="post" action="">  
  162. <div id="label"><font class="font2">电话簿列表</font></div>  
  163.   
  164.   
  165. <div id="OptionDiv" align="center">  
  166.   <table width="100%" cellpadding="2" cellspacing="1" class="option" >  
  167.     <tr>  
  168.       <td class="option_td">序号</td>  
  169.       <td class="option_td">姓名</td>  
  170.       <td class="option_td">号码</td>  
  171.       <td class="option_td">铃声类型</td>  
  172.     </tr>  
  173.     <!$%PHB_TabInit#$>  
  174.     <!$%PHB_Num_R#$>  
  175.     <!$%REPEAT(BEGIN,1,PHB_Num_R)#$>  
  176.     <tr>  
  177.       <td class="option_td">$%PHB_IndexShow#$</td>  
  178.       <td class="option_td">$%PHB_NameShow#$</td>  
  179.       <td class="option_td">$%PHB_NumberShow#$</td>  
  180.       <td class="option_td">$%PHB_RingTypeShow#$</td>  
  181.     </tr>  
  182.     <!$%PHB_TabIndexPlusPlus#$>  
  183.     <!$%REPEAT(END)#$>  
  184.   </table>  
  185. </div>  
  186.   
  187. </form>  
  188.   
  189.   
  190. <form name="form1" method="post" action="" >  
  191. <div id="label"><font class="font2">添加联系人</font></div>  
  192. <div id="OptionDiv" align="center">  
  193. <table id="PHB_Table" cellpadding="1" cellspacing="1" class="option" width="100%">  
  194.      <tr>  
  195.       <td  class="option_td" width="30%">姓名</td>  
  196.       <td  class="option_td" width="50%"><input type="text"  class="textinput" name="PHB_Name" maxlength="30"size="5"  onchange="upperCase()">  
  197. </td>  
  198.       <td  class="option_td" width="20%" rowspan="3" style="text-align:center"><input type="submit" name="DefaultAdd" value=" 添加 " class="buttoninput"  ></td>  
  199.   
  200.   
  201.      </tr>  
  202.        
  203.      <tr>  
  204.       <td  class="option_td">号码</td>  
  205.       <td  class="option_td"><input type="text" class="textinput" name="PHB_Num" maxlength="30"></td>  
  206.   
  207.      </tr>  
  208.      <tr>  
  209.       <td  class="option_td">铃声类型</td>  
  210.       <td  class="option_td"><select name="PHB_Ring_RW" class="Select">  
  211.      <option value="0" $%PHB_Ring_RW#$>默认</option>  
  212.      <option value="1" $%PHB_Ring_RW#$>类型1</option>  
  213.      <option value="2" $%PHB_Ring_RW#$>类型2</option>  
  214.      <option value="3" $%PHB_Ring_RW#$>类型3</option>  
  215.      <option value="4" $%PHB_Ring_RW#$>类型4</option>  
  216.      <option value="5" $%PHB_Ring_RW#$>类型5</option>  
  217.      <option value="6" $%PHB_Ring_RW#$>类型6</option>  
  218.      <option value="7" $%PHB_Ring_RW#$>类型7</option>  
  219.      <option value="8" $%PHB_Ring_RW#$>类型8</option>  
  220.      <option value="9" $%PHB_Ring_RW#$>类型9</option>  
  221.      <option value="101" $%PHB_Ring_RW#$>音乐1</option>  
  222.      <option value="102" $%PHB_Ring_RW#$>音乐2</option>  
  223.      <option value="103" $%PHB_Ring_RW#$>音乐3</option>  
  224.      <option value="104" $%PHB_Ring_RW#$>音乐4</option>  
  225.      <option value="105" $%PHB_Ring_RW#$>音乐5</option>  
  226.        
  227.     </select></td>  
  228.   
  229.      </tr>  
  230.   
  231.       
  232.     </table>  
  233. </div>  
  234.   
  235. </form>  
  236.   
  237. <form name="form4" method="post" action="">  
  238. <div id="label"><font class="font2">电话簿选项</font></div>  
  239. <div id="OptionDiv" align="center">  
  240. <table cellpadding="2" cellspacing="1" class="option" style="100%">  
  241. <tr>  
  242. <td class="option_td" width="40%"><!$%PHB_TabInit#$>  
  243.       <input type="hidden" name="PHB_Num_R" value="$%PHB_Num_R#$">  
  244.                   <select name="PHB_NameIndex" class="Select">  
  245.                     <!$%REPEAT(BEGIN,1,PHB_Num_R)#$ >  
  246.                     <option  value="$%PHB_CalleeName_RW#$" >$%PHB_CalleeName_RW#$</option>  
  247.      <!$%PHB_TabIndexPlusPlus#$>  
  248.                     <!$%REPEAT(END)#$>  
  249.                   </select></td>  
  250. <td class="option_td"><input type="submit" name="DefaultDelete" class="buttoninput" value="删除">  
  251.                   <input type="submit" name="DefaultLoad" class="buttoninput" value="更改"></td>  
  252. </tr>  
  253. </table>  
  254. </div></form>  
  255.   
  256. </div>  
  257.   
  258.   
  259. </div>  
  260. </body>  
  261. </html>  
原文地址:https://www.cnblogs.com/ys-wuhan/p/6502485.html