代码之家  ›  专栏  ›  技术社区  ›  MistyD Harish Kumar Kailas

电子邮件的Regex也使用十进制值。我该怎么修[[副本]

  •  1
  • MistyD Harish Kumar Kailas  · 技术社区  · 7 年前

    我有以下两种正则表达式模式。

     url(r"^list/(?P<email>[\w.%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4})?/?", MyFunction_ListAPIView.as_view()),
     url(r"^list/(?P<id>[\d+])/$", OtherFunction_ListAPIView.as_view()),
    

    我想有两个单独的功能,电子邮件和身份证。 如果通过电子邮件 MyFunction 但是,如果传递了十进制值,则应调用 OtherFunction 应该打电话。

    我只是像这样传入了一个十进制值-这里11是一个十进制值,而不是regex。但它仍在调用相同的函数。关于我可能做错了什么有什么建议吗?

    http://127.0.0.1:8000/api/job/list/11/ 
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Karim N Gorjux    7 年前

    这个 ?/? https://regex101.com/ 所以你可以很容易地调试任何网址。