【发布时间】:2013-04-20 07:39:39
【问题描述】:
我正在尝试在 javascript 中验证 XML 文件路径。我的正则表达式是:
var isValid = /^([a-zA-Z]:)?(\\{2}|\/)?([a-zA-Z0-9\\s_@-^!#$%&+={}\[\]]+(\\{2}|\/)?)+(\.xml+)?$/.test(str);
即使路径错误,它也会返回 true。 这些是有效路径
D:/test.xml
D:\\folder\\test.xml
D:/folder/test.xml
D:\\folder/test.xml
D:\\test.xml
【问题讨论】:
-
如果您说哪个路径不应该是有效的会很有帮助。我认为它应该始终以 xml 文件结尾。但是
D:/是必需的吗?或者也是以/valid 开头的路径? -
可以是任何字符而不是D。但它应该以.xml结尾
-
抱歉不清楚。驱动程序字母是有效路径还是
/folder/test.xml也有效? -
是的,驱动器号是必需的。
标签: javascript regex validation