小编Mau*_*rne的帖子

模式HTML/Javascript中的无效转义

我正在尝试创建一个使用模式的输入字段来检查输入是否是有效的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)$ /:无效的逃脱

我已经尝试了几种不同的写法,但似乎都没有.

html javascript regex validation input

6
推荐指数
1
解决办法
6299
查看次数

标签 统计

html ×1

input ×1

javascript ×1

regex ×1

validation ×1