Windows和Linux路径的正则表达式

网上搜索很多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 则无需考虑 / 转义问题。

猜你喜欢

转载自blog.csdn.net/weixin_43589827/article/details/118145752