代码之家  ›  专栏  ›  技术社区  ›  DolDurma

验证手机号码的颤振正则表达式

  •  0
  • DolDurma  · 技术社区  · 6 年前

    我写了这个正则表达式来验证用户的手机号码,但它不能正常工作。

    String mobileNumber = '09328076432';
    Pattern pattern = r'^(?:[+0]9)?[0-9]{10}$';
    RegExp regex = RegExp(pattern);
    print(regex.hasMatch(mobileNumber));
    

    验证所有字符应为整数,长度应为11个字符,并且以 09

    1 回复  |  直到 6 年前
        1
  •  3
  •   Code Maniac    6 年前

    你的正则表达式正在尝试匹配 09 然后 10 09 然后 9 数字

    所以你可以把你的正则表达式改成这个

    ^\+?09[0-9]{9}$
    
    • ^
    • \+? -匹配 + (可选)
    • 09
    • [0-9]{9} -匹配0到9之间的任何数字,9次
    • $ -字符串末尾