求javascript中的正则表达式,判断文件夹名称是否合法的

stg609 2008-07-20 09:05:48
正则真的是不懂呀,网上找了一个"[^\\\/\:\*\?\"\<\>\|\,]+(\,[^\\\/\:\*\?\"\<\>\|\,]+)*",我把这个放到javascript语句中就是说找不到对象。

var isfilename=[^\\\/\:\*\?\"\<\>\|\,]+(\,[^\\\/\:\*\?\"\<\>\|\,]+)*;
if (isfilename.test(obj.value))
{
document.getElementById("errordiv").innerHTML="<font color=red>专辑名称不合法</font>";return false;

}


网上找的大部分都是从URL或取文件名,找不到我要的。
我希望文件夹的命名和windows的一样,就是不能包含'?/"\*|<>'不包括单引号
...全文
881 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
merryzhao 2009-08-07
  • 打赏
  • 举报
回复
关注!正在看
stg609 2008-07-20
  • 打赏
  • 举报
回复
楼上说的是,1楼的方法带路径,所以我得稍微改下。已经结贴了,没法给你分了。还是很谢谢
bindsang 2008-07-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cpp2017 的回复:]
'号是充许的

JScript code
<script type="text/javascript">
var reg= new RegExp(/[A-Za-z]:[^\?\/\*\|<>]+$/);
var ary = new Array("d:\\aa","aaa","d:\a/b","d:\>","d:\a*");
for(var i = 0 ;i <ary.length;i++)
{
if(reg.test(ary[i]))
{
alert(ary[i]+" 合法");
}else

alert(ary[i]+" 不合法");

}
</script>
[/Quote]

楼主要想判断的是新创建文件夹的时候输入的文件夹名称是否合法吧

var reg= /[^\\\/\*\?\|\<\>\:]+/;// 排除所有'\\','/', '*', '?', '|', '<', '>', ':'
stg609 2008-07-20
  • 打赏
  • 举报
回复
谢谢!可以了。
cpp2017 2008-07-20
  • 打赏
  • 举报
回复
'号是充许的

<script type="text/javascript">
var reg= new RegExp(/[A-Za-z]:[^\?\/\*\|<>]+$/);
var ary = new Array("d:\\aa","aaa","d:\a/b","d:\>","d:\a*");
for(var i = 0 ;i <ary.length;i++)
{
if(reg.test(ary[i]))
{
alert(ary[i]+" 合法");
}else

alert(ary[i]+" 不合法");

}
</script>

62,241

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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