为了账号安全,请及时绑定邮箱和手机立即绑定

input使用 pattern 验证网址报错 正则错误

input使用 pattern 验证网址报错 正则错误

湖上湖 2018-10-24 21:27:23
在使用如下的正则时候,浏览器会报错。<input pattern="^https?:\/\/([a-zA-Z0-9\-]+\.)+([a-zA-Z]{2,5})([\/\?#][a-zA-Z0-9`~!@#%&_=;\$\^\*\(\)\-\+\{\}\[\]\:\,\.\?\/\|]*)?$"  onblur="inspectValidity(this)" name="url" type="text" required /> `` 报错信息如下: > Pattern attribute value ^https?:\/\/([a-zA-Z0-9\-]+\.)+([a-zA-Z]{2,5})([\/\?#][a-zA-Z0-9`~!@#%&_=;\$\^\*\(\)\-\+\{\}\[\]\:\,\.\?\/\|]*)?$ is not a valid regular expression: Uncaught SyntaxError: Invalid regular expression: /^https?:\/\/([a-zA-Z0-9\-]+\.)+([a-zA-Z]{2,5})([\/\?#][a-zA-Z0-9`~!@#%&_=;\$\^\*\(\)\-\+\{\}\[\]\:\,\.\?\/\|]*)?$/: Invalid escape 换一个简单的正则就没问题,校验的结果也是正确的<input type="text" pattern="[1-9]d{5}(?!d)" onblur="inspectValidity(this)" name="code" required />报错的正则单独用工具去测试 又没什么问题,请问下这是怎么回事?
查看完整描述

1 回答

?
达令说

TA贡献1821条经验 获得超6个赞

转义出错了吧,:, 不需要转义吧

查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 1236 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信