[function]检查上传的文件名是否规范

e_ 2005-08-08 06:24:46
<SCRIPT LANGUAGE="JavaScript">
<!--
var str = "D:\docs\mypictures\9373A2AE385570795292463CED5877C3_W3LjOyK8Wv0X.gif";
if (test2(str))
{
alert('all belong str');
}
else {
alert('bad');
}

function test2(str){
re = /[^a-zA-Z0-9\.\/\\\:_-]/i;
if (str.search(re)>-1)
{
return false;
}
else{
return true;
}
}//end func
//-->
</SCRIPT>
...全文
172 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
king2410 2005-08-11
  • 打赏
  • 举报
回复
借鉴
e_ 2005-08-11
  • 打赏
  • 举报
回复
up
gu1dai 2005-08-11
  • 打赏
  • 举报
回复
呵呵
gu1dai 2005-08-11
  • 打赏
  • 举报
回复
结合这个类才显出威力
<SCRIPT LANGUAGE="JavaScript">
<!--
function fileName(fname){
if(typeof(fname) != "string" || fname == "")
throw(new Error(-1, '创建类实例的时候请把类实例的引用变量名传递进来!'));

//【property】
this.name = fname;
this.filename = '';
this.basename = '';
this.folder = '';
this.extension = '';
}

fileName.prototype.getBaseName = function(filename){
gpos=filename.search(/\//i);
if (gpos>-1){
basename = filename.substr(gpos+1);
this.folder += filename.substr(0,gpos+1);
this.getBaseName(basename);
}
else {
this.basename = filename;
this.getExtension(filename);
}
}//end func getBaseName

fileName.prototype.getExtension = function(basename){
expos=basename.search(/\./i);
if (expos>-1){
ext = basename.substr(expos+1);
this.getExtension(ext);
}
else {
this.extension = basename;
}
}

fname='images/stories/.thumb_bangongjiaju/2004122219309642pf-020.a.gif';
fe = new fileName("fe");
fe.filename = fname;
fe.getBaseName(fname);
alert(fe.basename +"\n"+ fe.folder +"\n"+ fe.extension);

//alert(r);
//-->
</SCRIPT>
gu1dai 2005-08-11
  • 打赏
  • 举报
回复

这只是一个简单的正则
gu1dai 2005-08-09
  • 打赏
  • 举报
回复
e_ 2005-08-09
  • 打赏
  • 举报
回复

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧