求文件路径的正则表达式,且只允许英文或数字

这是在网上找的验证路径的表达式

/^[a-zA-Z]:((((?! )[^/:*?<>\""|\\]+)+\\?)|(\\)?)\s*$/

这是在用的验证只包含数字和字母的表达式

/^([a-zA-Z0-9]+)$/

希望不允许下面这种通过

F:\kz\控制\kz-web

但是不知道该怎么写正则表达式,求大神提点

参考GPT和自己的思路:

根据你的要求,以下是一个正则表达式,可以匹配只包含英文和数字的文件路径:

^[a-zA-Z]:\\(?:[^\\\s:*?"<>|/]+\\)*[^\\\s:*?"<>|/]*$

这个表达式可以匹配类似于 C:\Windows\System32 或者 D:\Project\Project1\src 这样只包含字母和数字的路径,但是不会匹配像 F:\kz\控制\kz-web 这样含有中文的路径。可以根据需要进行适当地修改。