Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复,我的输入HTML5模式dosn';无法正确匹配模式_Html_Regex_Pattern Matching - Fatal编程技术网

如何修复,我的输入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中时,它就不起作用了 我做了什么坏事 我还需要什么 链接正则表达式: 电话:

我需要做一个正则表达式来验证以下几点:

  • 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>