关于JavaScript正则表达式的问题

dm520 2010-01-28 12:11:27
我是验证共享文件夹下文件路径的 ,以“/”开头 ,以".csv"文件结尾


正则如下 var csv=/^\/([^\?\\"\/<>\*\|:]+(\/[^\?\\"\/<>\*\|:])*)+\.csv$/g

现在的问题是 在输入的内容符合正则的时候正常,在不符合的时候,将损耗大量的cpu,导致ie死掉。

应该是正则的循环检查造成的,有没有好的解决方法
...全文
137 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dm520 2010-02-01
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 xd_wl 的回复:]
Regstr=/^\/[^\/\/][\/\w]*[^\/]+.cvs$/
试试这个!
[/Quote]


这个不行
草根醉秋意 2010-01-28
  • 打赏
  • 举报
回复
/^\/[^\<>?*|:"]+\.csv$/
Inpool 2010-01-28
  • 打赏
  • 举报
回复
/ddd/dddd/dd.csv就包含了/了,所以/应该可以包含
var csv=/^\/[^\\\?\*<>\|]*\.csv$/gi;
dm520 2010-01-28
  • 打赏
  • 举报
回复
举个例子 /ddd/dddd/dd.csv
其中不可以包含 \ / <> ? * | : " 字符
yan11cn 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kingwolf_javascript 的回复:]
不明白,为什么需求那么简单:以“/”开头 ,以".csv"文件结尾

正则表达式却要那么复杂?
[/Quote]
是啊
var csv=/^\/.*\.csv$/g 不就行了
浴火_凤凰 2010-01-28
  • 打赏
  • 举报
回复
不明白,为什么需求那么简单:以“/”开头 ,以".csv"文件结尾

正则表达式却要那么复杂?
青涩的轻风 2010-01-28
  • 打赏
  • 举报
回复
Regstr=/^\/[^\/\/][\/\w]*[^\/]+.cvs$/
试试这个!
dm520 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 inpool 的回复:]
JScript codevar csv=/^\/(?!\/)([^\\?*<>|](?!\/\/|\/\.))*\.csv$/gi;

只能/a/a/a/a.csv
以下情况都是false:
//a/a/a.csv
/a//a/a/a.csv
/a/a/a/.csv
[/Quote]


这个很好
Inpool 2010-01-28
  • 打赏
  • 举报
回复
var csv=/^\/(?!\/)([^\\?*<>|](?!\/\/|\/\.))*\.csv$/gi;


只能/a/a/a/a.csv
以下情况都是false:
//a/a/a.csv
/a//a/a/a.csv
/a/a/a/.csv
Inpool 2010-01-28
  • 打赏
  • 举报
回复
csv=/^\/([^\\?*<>|](?!\/\/))*\.csv$/gi
dm520 2010-01-28
  • 打赏
  • 举报
回复
不含“/” 指的是文件夹名和文件名中没有


但是路径中是可以含有的
dm520 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 inpool 的回复:]
/ddd/dddd/dd.csv就包含了/了,所以/应该可以包含
JScript codevar csv=/^\/[^\\\?\*<>\|]*\.csv$/gi;
[/Quote]

这个要是/dd/dd//ddd.csv也是通过的

87,903

社区成员

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

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