zoukankan      html  css  js  c++  java
  • 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>  
  • 相关阅读:
    Android 长时间运行任务说明
    phoneGap,angularJs,onSen的一些备忘
    cordova 选择图片并上传到服务器
    手机PC文件传输
    一组RS485设备操作命令
    asp.net 中长尾链接实现推送 -- comet
    ardunio 实现RS485通讯-下位机
    JPEG Camer 图片上传
    ImageResizer 3.4.3配置
    arduino空调遥控器
  • 原文地址:https://www.cnblogs.com/ys-wuhan/p/6502485.html
Copyright © 2011-2022 走看看