PHP:正则表达式,如何验证 android 和 ios 深层链接 URI

Posted

技术标签:

【中文标题】PHP:正则表达式,如何验证 android 和 ios 深层链接 URI【英文标题】:PHP : Regex, how to validate android and ios deep link URI 【发布时间】:2018-12-18 22:19:09 【问题描述】:

我已经上网寻找解决方案,但没有,我的问题很简单,我需要什么正则表达式模式来验证 androidios 深层链接以进行验证。

移动深度链接定义:移动深度链接。在移动应用程序的上下文中,深度链接包括使用统一资源标识符 (URI) 链接到移动应用程序中的特定位置,而不是简单地启动应用程序。延迟深度链接允许用户对内容进行深度链接,即使应用尚未安装。

移动深层链接可以有不同的形式,例如

嗨://mob.com 你好://w.l.o

如何验证:

注意:我没有在网上看到任何解决方案,请尝试您的谷歌 搜索和 youtube 搜索。

【问题讨论】:

android and ios deep links 是什么?请提供示例以及您迄今为止所做的尝试。 @user3783243 我已经编辑了我的问题。 你应该提供一个你想要验证的深层链接网址的例子 @hatched 给出了更多解释,网上没有看到任何解决方案。 也许^[a-z]2,://[a-z0-9.]+$ 不太清楚有效/无效深层链接的规则是什么。 【参考方案1】:

首先,如果您正在构建应用链接,它们的安全性是 80%,但对于验证来说,这是 95% 的公平性。

试试

$deeplinkURI = example://fb.com/cool 
if (preg_match("/(?i)\b((?:https?://|www\d0,3[.]|[a-z0-9.\-]+[.][a-z]2,4/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\];:'\".,<>?«»“”‘’]))/", $deeplinkURI ))

  else 
  echo "Invalid Deep link URI";
  exit();
  

【讨论】:

以上是关于PHP:正则表达式,如何验证 android 和 ios 深层链接 URI的主要内容,如果未能解决你的问题,请参考以下文章

php 正则验证字符串是否为数字

如何在 PHP 中验证 utf 序列?

在 php 中使用正则表达式验证 hex 和 rgba 颜色

Ajax和PHP正则表达式验证表单及验证码

PHP 验证HTML颜色(HEX和命名)|正则表达式

用于用户名验证php的正则表达式