先获取文本框的输入值, 使用以下正则来判断输入路径的合法性。
function valid_path(path){
// 盘符为a-z ,路径不能包含特殊字符 \/:*?"<>|
if(/^[a-z]\:\/([^\/:*?"<>|]+\/)+$/i.test(path)){
return true;
}
return false;
}
测试结果:
补充:如果希望 字符串 e:/s 也为合法路径,就在check函数头加入一个检测过程,来处理字符串末尾是否为目录分隔符 /, 如果不是,就在末尾添加一个 分隔符 /。
代码如下:
function valid_path(path){
if(path.substr(-1)!='/') path+='/';
// 盘符为a-z ,路径不能包含特殊字符 \/:*?"<>|
if(/^[a-z]\:\/([^\/:*?"<>|]+\/)+$/i.test(path)){
return true;
}
return false;
}
调整后测试结果
希望有所帮助,谢谢!
e