{site_name}

{site_name}

🌜 搜索

FILTER_VALIDATE_REGEXP 是一个 PHP 内置的过滤器,用于验证一个字符串是否符合指定的正则表达式

php 𝄐 0
php filter_var
FILTER_VALIDATE_REGEXP 是一个 PHP 内置的过滤器,用于验证一个字符串是否符合指定的正则表达式。

该函数接受两个参数:

1. 需要验证的值
2. 一个包含正则表达式的字符串

如果验证成功,返回这个值;否则返回 false。

下面是一个示例,演示了如何使用 FILTER_VALIDATE_REGEXP 函数来验证一个 email 地址是否符合标准的格式(即:由用户名和域名组成,中间用 @ 符号分隔)。

php
$email = 'johndoe@example.com';
$pattern = '/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/';

if (filter_var($email, FILTER_VALIDATE_REGEXP, array("options" => array("regexp"=>$pattern)))) {
echo("$email 是一个有效的 email 地址");
} else {
echo("$email 不是一个有效的 email 地址");
}


上述代码中,我们使用 FILTER_VALIDATE_REGEXP 函数来验证 $email 变量的值是否符合 $pattern 所定义的正则表达式。如果验证成功,则输出 $email 是一个有效的 email 地址;否则输出 $email 不是一个有效的 email 地址。