Javascript 如何在正则表达式中设置maxlength?

Javascript 如何在正则表达式中设置maxlength?,javascript,regex,Javascript,Regex,我在下面创建了这个工作正则表达式,目的是只接受电话号码,例如09338195838 但是,我不知道如何设置只接受11位数字的maxlength我也遇到过类似的问题,如,但没有一个真正起到帮助作用,我尝试了下面的代码,但它仍然接受,即使超过11位 ((09)[0-9]{9}){11} 具体结构如下: 必须以09开头 必须全部是数字 必须是11位数字 有人知道怎么做吗 您可以设置单词边界 ((09)[0-9]{9})\b 测试: 如果你想让它更有弹性,不仅仅是11位 您可以使用((09)\d{0

我在下面创建了这个工作正则表达式,目的是只接受电话号码,例如09338195838

但是,我不知道如何设置只接受11位数字的maxlength我也遇到过类似的问题,如,但没有一个真正起到帮助作用,我尝试了下面的代码,但它仍然接受,即使超过11位

((09)[0-9]{9}){11}
具体结构如下:

  • 必须以
    09开头
  • 必须全部是数字
  • 必须是11位数字


  • 有人知道怎么做吗

    您可以设置单词边界

    ((09)[0-9]{9})\b

    测试:

    如果你想让它更有弹性,
    不仅仅是11位

    您可以使用
    ((09)\d{0,9})\b


    {0,9}
    设置最小和最大长度,现在它接受最大11位数,从09开始,最小2位数为09。

    您可以设置单词边界

    ((09)[0-9]{9})\b

    测试:

    如果你想让它更有弹性,
    不仅仅是11位

    您可以使用
    ((09)\d{0,9})\b


    {0,9}
    设置最小和最大长度,现在它接受最大11位以09开头,最小2位为09。

    ^09[0-9]{9}$

    $符号表示“字符串必须结束,后面没有其他字符”

    对不起我的英语。

    ^09[0-9]{9}$

    $符号表示“字符串必须结束,后面没有其他字符”

    对不起,我的英语不好。

    这是解决上述问题的最佳方法: ^09[0-9]{9}$

    我在解释你的想法

    • 我认为您希望用最大长度11包装整个正则表达式,如下所示:^(09[0-9]){11}$ 它将不起作用,因为当您设置此{n}时,它会以正好n次重复上一项。当你包装整个术语时,它会在任何数字(0-9)后找到11次匹配,以09开头。例:(098093095…)。因此,设置它的时间将在开始到结束之间找到完整的包裹集

      请检查我设置了一个演示示例的链接


      • 这是上述问题的完美解决方案: ^09[0-9]{9}$

        我在解释你的想法

        • 我认为您希望用最大长度11包装整个正则表达式,如下所示:^(09[0-9]){11}$ 它将不起作用,因为当您设置此{n}时,它会以正好n次重复上一项。当你包装整个术语时,它会在任何数字(0-9)后找到11次匹配,以09开头。例:(098093095…)。因此,设置它的时间将在开始到结束之间找到完整的包裹集

          请检查我设置了一个演示示例的链接


        你说的“包装”是什么意思?你能再解释一下吗?@charles所以你不需要精确的11个长度,比如6个长度?或者仅仅是
        09
        ?Nvm先生,这只是好奇心驱使我问更多的问题,我认为更简短的答案是@Zoldszemesostoros,但我仍然支持这个观点。你说的“包装”是什么意思?你能再解释一下吗?@charles所以你不需要精确的11个长度,比如6个长度?或者仅仅是
        09
        ?Nvm先生,这只是好奇心驱使我问更多的问题,我认为更简短的答案是@Zoldszemesostoros,但我仍然支持这一点。
        ((09)[0-9]{9}){11}