*****************amadang,keystudio,过客等正则高手过来帮忙看看*******************
以前请你们帮忙写的正则今天测试的时候突然发现一个小问题(也许当时提问题的时候没有想到)
1 既包括本地路径又包括非本机的路径(\\server\s或者\\username\sss)
var fileReg =/^((([a-zA-Z]:)\\)?|(\\\\(((((1?\d?\d)|(2[0-4]\d)|(25[0-5]))\.){3}((1?\d?\d)|(2[0-4]\d)|(25[0-4]))\\)|(\w+))))(\\?[^\\/:*?""<>|()\.]{1,255})+\\?$/;
2 仅仅只包括本地路径和相对路径(不包括非本机的)
var fileReg=/^(?!.*?\\\s+(?:\\|$))(?!.*?\s+(?:\\|$))(?:[a-zA-Z]:)?(?:\\(?!\s+)[^\\/:*?"<>|]{1,255})+\\?$/;
问题:这两个均能基本满足我的要求,但是现在通过测试发现几个问题
表达式1,如果是\\s不通过,但是\\ss通过(因为有可能用户设置机器名为s!)
表达式1,2当d:\都不通过,但是我希望两个表达式都能验证通过这个。
××注意××
请各位老大改动的时候尽量不要破坏已有的验证功能,并请能简单自测一下!