如何修复,我的输入HTML5模式dosn';无法正确匹配模式
我需要做一个正则表达式来验证以下几点:如何修复,我的输入HTML5模式dosn';无法正确匹配模式,html,regex,pattern-matching,Html,Regex,Pattern Matching,我需要做一个正则表达式来验证以下几点: 1111111->不正确 1111222->是正确的 1234111->是正确的 1234511->不正确 2011111->不正确 2001111->是正确的 2012345->不正确 我不能在一行中多做5个数字示例:11111 20111111120,我不能在一行中多做5个连续数字,示例:1234520,2012345 我已经做了正则表达式,但是当我把它放到模式输入html5中时,它就不起作用了 我做了什么坏事 我还需要什么 链接正则表达式: 电话:
电话:
我确实测试了regex101,这个工作很好!!。但是当我使用模式HTML5时,它不起作用
由于某种原因,只能提交输入1位数字的表单,这很奇怪,不必那么复杂,
^(?。*(\d)\1{4})(?:0(?!1234)| 1(?!2345)| 2(?!3456)| 3(?!4567)| 4(?5678)| 5(?6789)|[6-9])+$
可能需要像中那样转义,如果你需要一个更简单的方法来做,为什么你需要测试这些愚蠢的条件?如果有人输入了错误的号码,这不是你的问题。
<html>
<body>
<form action="/action_page.php">
Telephone: <input type="tel" name="phone" pattern="(?!(?:(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){4,}\d)|(?!^(.(?!([0-9]\1{2,})))*$)|(?!^(.(?!((?:(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){4,}\d))))*$))\d*" maxlength="7" required>
<input type="submit">
</form>
</body>
</html>