使用(!preg_match)的网站验证代码的含义

问题描述 投票:-2回答:1

我已经在PHP中搜索了以下网站验证代码的解释/含义,但没有得到。有任何线索吗?

(!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))
php regex preg-match
1个回答
0
投票

如果您使用Google preg_match,则会找到对执行正则表达式匹配的a php method的引用。

您的代码检查$ website是否与“”之间的模式匹配,如果不匹配则返回true。这是检查是否与pattern中给出的正则表达式匹配的条件。

preg_match可以称为:

preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

在您的情况下,$pattern"/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i"$subject /输入字符串为$website。似乎正在检查https和ftp。

您可以输入模式字符串in a website like this one,并将鼠标悬停在每个元素上以了解其含义。

© www.soinside.com 2019 - 2024. All rights reserved.