Java 以下移动电话号码需求的正则表达式验证失败

Java 以下移动电话号码需求的正则表达式验证失败,java,android,regex,Java,Android,Regex,我需要一个工作正则表达式模式,它必须满足以下条件 必须以00[或]+ 后跟一个介于1-9之间的数字 后跟介于0-9之间的11位数字 我曾与下列人员合作,但在以下情况下不工作: "^(?:00|\\+)[1-9][0-9]{11}$" 00[或]+后面必须跟数字,0除外但它不起作用,建议一些答案尝试以下方法: ^(?:00|\+)[1-9][0-9]{11}$ 您可能希望使用默认的android模式: android.util.Patterns.PHONE 对于哪个输入它不工作?000919

我需要一个工作正则表达式模式,它必须满足以下条件

  • 必须以00[或]+
  • 后跟一个介于1-9之间的数字
  • 后跟介于0-9之间的11位数字
  • 我曾与下列人员合作,但在以下情况下不工作:

    "^(?:00|\\+)[1-9][0-9]{11}$"
    
    00[或]+后面必须跟数字,0除外
    但它不起作用,建议一些答案

    尝试以下方法:

    ^(?:00|\+)[1-9][0-9]{11}$
    

    您可能希望使用默认的android
    模式

    android.util.Patterns.PHONE
    

    对于哪个输入它不工作?00091987654,+0987654321它工作它必须在00或+之后没有0,但您的输入最后没有11位数字。根据您的正则表达式,它应该在
    +1
    @gupt59之后11位,这取决于味道-在某些情况下,您必须双转义(即Java)和我上面提到的一样,你是在哪里生成这个图像的?很抱歉,我在内部计算时遇到了一些问题