网上搜索很多Windows和Linux的正则表达式,测试发现都不行,只能自己写一个
Windows路径正则表达式:
例:C:\Program Files\
^[a-zA-z]:\\([\u4E00-\u9FA5A-Za-z0-9_\s]+\\{
1})+$
Linux路径的正则表达式:
例:/user/bin/
^\/([\u4E00-\u9FA5A-Za-z0-9_]+\/{
1})+$
若想后缀的 ‘/’ 或 ‘\’ 可有可无,把最后的 {1} 改成 ? 即可。
注意:
在使用JavaScript正则的 test 方法时,注意里面的 \ 要进行转义
例如要测试:C:\Program Files
/^[a-zA-z]:\\([\u4E00-\u9FA5A-Za-z0-9_\s]+\\{1})+$/.test("C:\\Program Files\\")
若是直接获取表单的 string 则无需考虑 / 转义问题。