“tel”uri的Regex

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“tel”uri的Regex相关的知识,希望对你有一定的参考价值。

  1. /****************************************
  2. Regex for "tel" URIs
  3. (Created for javascript)
  4.  
  5. See RFC 3966 http://tools.ietf.org/html/rfc3966#section-3
  6.  
  7. Matching examples:
  8.  
  9. tel:+1(800)555-1212
  10. tel:+18005551212,+18005553434;ext=123
  11. tel:911;phone-context=+1
  12. tel:123;phone-context=example.com
  13. /****************************************/
  14.  
  15. ^tel:((?:+[d().-]*d[d().-]*|[0-9A-F*#().-]*[0-9A-F*#][0-9A-F*#().-]*(?:;[a-zd-]+(?:=(?:[a-zd[]/:&+$_!~*'().-]|%[dA-F]{2})+)?)*;phone-context=(?:+[d().-]*d[d().-]*|(?:[a-z0-9].|[a-z0-9][a-z0-9-]*[a-z0-9].)*(?:[a-z]|[a-z][a-z0-9-]*[a-z0-9])))(?:;[a-zd-]+(?:=(?:[a-zd[]/:&+$_!~*'().-]|%[dA-F]{2})+)?)*(?:,(?:+[d().-]*d[d().-]*|[0-9A-F*#().-]*[0-9A-F*#][0-9A-F*#().-]*(?:;[a-zd-]+(?:=(?:[a-zd[]/:&+$_!~*'().-]|%[dA-F]{2})+)?)*;phone-context=+[d().-]*d[d().-]*)(?:;[a-zd-]+(?:=(?:[a-zd[]/:&+$_!~*'().-]|%[dA-F]{2})+)?)*)*)$

以上是关于“tel”uri的Regex的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Web 应用程序中检测 tel: uri 方案的可用性?

添加 # 使用 Url_launcher 登录 tel uri

URI 处理:从浏览器链接启动 Lync

Android Intent通讯实例

Intent 使用方法全面总结

拨打电话