A-A+

只能选择中文名称的图片javascript实现代码

2016年01月18日 前端设计 暂无评论 阅读 6 views 次

这是一个比较怪的要求,要求用户上传图片是图片名称必须为中文否则不能上传,下面我们利用了toASCII中的中文的unicode范围来解决.

实例,代码如下:

  1. <Script language="javascript">  
  2. function mysubmit(theform)  
  3. {  
  4.     if(theform.big.value=="")  
  5.     {  
  6.     alert("请点击浏览按钮,选择您要上传的jpg或gif文件!")  
  7.     theform.big.focus;  
  8.     return (false);  
  9.     }  
  10.     else  
  11.     {  
  12.     strtheform.big.value;  
  13.     strstrs=str.toLowerCase();  
  14.     lens=strs.length;  
  15.     extname=strs.substring(lens-4,lens);  
  16.     if(extname!=".jpg" && extname!=".gif")  
  17.     {  
  18.     alert("请选择jpg或gif文件!");  
  19.     return (false);  
  20.     }  
  21.     }  
  22.     return (true);  
  23. }  
  24. </script>  
  25.   
  26.  <form enctype="multipart/form-data" action="zsupload_save.asp" method=post onSubmit="return mysubmit(this)"><tr><td align="left">   
  27.         
  28.           <input type="file" name="big" size="25" class="inputh">   
  29.                   <INPUT TYPE="hidden" name="filepath" value="upload_img" class="inputh">  
  30.                   <INPUT TYPE="hidden" name="hid" value="<%=myhid%>">  
  31.                   <input type="submit" name="upload" value="上传" class="inputh">&nbsp;最多为<font color="#FF0000">12</font>张  
  32.          
  33.       </td>  
  34.  </tr></form>  

如果要想上传的时候,只能选择中文名称的图片,是否可以用toASCII方法呢?,前两天看的《JavaScript开发王》里恰好有中文的unicode范围,正则如下:

核心代码如下:

/[u4E00-u9FA5uf900-ufa2d]/

写了一个简单的测试,会把所有的中文替换成“哦”,代码如下:

  1. <script type="text/javascript">   
  2.  var str = "有中文?and English.";   
  3.  var reg = /[u4E00-u9FA5uf900-ufa2d]/ig;   
  4.  str = str.replace(reg,'哦');   
  5.  document.write(str);   
  6. </script>  

这样我们只要在mysubmit提交前做中文验证即可.

标签:

给我留言