String param = oConvertUtils.getString(request.getParameter("param"));
param = param.replaceAll("([\'\\s]{1})", "");//去除空格
if(param.length()>200){
validForm.setInfo("该路径已超过限制长度200,请重新填写!");
validForm.setStatus("n");
}else {
Properties prop = System.getProperties();
String os = prop.getProperty("os.name");
String winsreg="[a-zA-Z]:(\\/[\\w]+)+";
String linuxreg="([\\/][\\w-]+)*";
if(os.toLowerCase().indexOf("WINDOWS".toLowerCase())!=-1){
if(!param.matches(winsreg)){
flag=false;
}
}else if(os.toLowerCase().indexOf("LINUX".toLowerCase())!=-1){
if(!param.matches(linuxreg)){
flag=false;
}
}
if(!flag){
validForm.setInfo("请输入正确存储路径,如/user/hadoop或c:/user");
validForm.setStatus("n");
}
}
String param = oConvertUtils.getString(request.
getParameter("param")).replaceAll("\\\\", "/");//转换windows路径的\为/
'/^[a-zA-Z]:[\\]((?! )(?![^\\/]*\s+[\\/])[^\\/:\*\?<>\|\"]*[\w\u4e00-\u9fa5 -]+[\\/])+$/'
请输入正确路径,如d:\例外文件夹\