我正在尝试创建一个使用模式的输入字段来检查输入是否是有效的Windows文件路径.我的模式是
/^(?:[\w]\:|\\)(\\[a-zA-Z_\-\s0-9\.()~!@#$%^&=+';,{}\[\]]+)+\.(exe)$/g
Run Code Online (Sandbox Code Playgroud)
但是当把它放入输入字段的pattern属性时:
<input id="path" type="text" pattern="^(?:[\w]\:|\)(\[a-zA-Z_\-\s0-9\.()~!@#$%^&=+';,{}[]]+)+\.(exe)$">
Run Code Online (Sandbox Code Playgroud)
它说(在控制台)
模式属性值^(?:[\ w]:| \)(\ [a-zA-Z _-\s0-9.()〜!@#$%^&= +';,{} []] + )+.(exe)$不是有效的正则表达式:Uncaught SyntaxError:无效的正则表达式:/ ^(?:[\ w]:| \)(\ [a-zA-Z _-\s0-9.() 〜!@#$%^&= +';,{} []] +)+.(exe)$ /:无效的逃脱
我已经尝试了几种不同的写法,但似乎都没有.