相关疑难解决方法(0)

是否有正则表达式来检测有效的正则表达式?

是否可以使用另一个正则表达式检测有效的正则表达式?如果是这样,请在下面举例说明.

regex

968
推荐指数
8
解决办法
20万
查看次数

如何使用PHP验证正则表达式

我希望能够验证用户输入的正则表达式,以检查它是否有效.我发现PHP的第一件事是filter_var使用FILTER_VALIDATE_REGEXP常量,但这并不是我想要的,因为它必须将正则表达式传递给选项,但我不是正则对抗任何东西,所以基本上它只是检查正则表达式的有效性.

但是你明白了,如何验证用户输入的正则表达式(与之匹配).

验证的例子,简单来说:

$user_inputted_regex = $_POST['regex']; // e.g. /([a-z]+)\..*([0-9]{2})/i

if(is_valid_regex($user_inputted_regex))
{
    // The regex was valid
}
else
{
    // The regex was invalid
}
Run Code Online (Sandbox Code Playgroud)

验证示例:

/[[0-9]/i              // invalid
//(.*)/                // invalid
/(.*)-(.*)-(.*)/       // valid
/([a-z]+)-([0-9_]+)/i  // valid
Run Code Online (Sandbox Code Playgroud)

php regex validation

7
推荐指数
1
解决办法
356
查看次数

标签 统计

regex ×2

php ×1

validation ×1