开发者

Need help with a file path validation regular expression

I am using a RegularExpres开发者_如何转开发sionValidator in visual studio and I am struggling to create the correct regular expression for my needs. Here is what I want:

The input can contain any character except <>:"/|?* Also, the input can not contain two backslashes in a row

So, your\mom would be ok but your\\mom would fail as would your*mom

The closest I have come at this point is something like

^(?=.*[^<>:"/|?*])(?:[^\\]+|\\(?:$|[^\\])).{0,100}$

but it doesn't work.


^(?!.*\\\\)[^<>:"/|?*]*$

should do it.

(?!.*\\\\) asserts that there are no two backslashes in a row in the string.

[^<>:"/|?*]* matches any number of characters except the ones inside the character class.

That is, unless you're talking about the regex features of Visual Studio (the IDE environment itself) which has a wildly nonstandard regex flavor.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜