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