我刚写了一个正则表达式,用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?
感谢。
<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;