正则表达式在HTML模式Chrome中无效转义

时间:2017-04-11 13:38:40

标签: javascript html regex google-chrome escaping

我刚写了一个正则表达式,用regexr验证荷兰本地电话号码和国际电话号码。它完美验证,但是,一旦将其移动到HTML模式输入,Chrome就会向我抛出以下错误:

  

index.html:1模式属性值
  (((\(?)((\+|00)31|0)(\)?))([1-9])((\d{8}|\s\d{2}(\s\d{3}){2})|\-\d{8}))|((\+|00)(.*))   不是有效的正则表达式:
  Uncaught SyntaxError:无效的正则表达式:
  /(((\(?)((\+|00)31|0)(\)?))([1-9])((\d{8}|\s\d{2}(\s\d{3}){2})|\-\d{8}))|((\+|00)(.*))/:转义无效

我已尝试删除一些转义符,但这会向我抛出正则表达式错误。有谁知道如何解决这个问题所以它适用于HTML?

可以找到我使用的HTML here和正则表达式here

感谢。



 <input type='text' id="phoneNumber2" name="phoneNumber2" class="inputField" 
 pattern="(((\(?)((\+|00)31|0)(\)?))([1-9])((\d{8}|\s\d{2}(\s\d{3}){2})|\-\d{8}))|((\+|00)(.*))" />
&#13;
&#13;
&#13;

0 个答案:

没有答案