Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php filter_var使用的默认正则表达式是什么?_Php_Regex_Default_Filter Var - Fatal编程技术网

Php filter_var使用的默认正则表达式是什么?

Php filter_var使用的默认正则表达式是什么?,php,regex,default,filter-var,Php,Regex,Default,Filter Var,PHP函数所使用的正则表达式是否有提及?是的,它们主要有4种类型: Validate filters Sanitize filters Other filters Filter flags 更多信息: 源代码可能有点难以遍历,即使您知道自己在寻找什么。我在下面链接了定义filter\u var工作方式的文件 在顶部附近,您应该能够看到filter\u列表数组,该数组将PHP过滤器常量与其相应的过滤函数相匹配filter\u var是在这个文件中定义的,但是我们现在可以忽略它 过滤器本身都在中

PHP函数所使用的正则表达式是否有提及?

是的,它们主要有4种类型:

Validate filters
Sanitize filters
Other filters
Filter flags
更多信息:


源代码可能有点难以遍历,即使您知道自己在寻找什么。我在下面链接了定义
filter\u var
工作方式的文件

在顶部附近,您应该能够看到
filter\u列表
数组,该数组将PHP过滤器常量与其相应的过滤函数相匹配
filter\u var
是在这个文件中定义的,但是我们现在可以忽略它

过滤器本身都在中定义

您可能会注意到,并非所有过滤器都使用正则表达式。事实上,从快速浏览中,我看到的唯一一个使用正则表达式模式的是
php\u filter\u validate\u email
。另一些似乎具有高效运行所必需的替代逻辑,并且不需要正则表达式来过滤其内容


为了回答这个问题,我上面的解释已经简化了。我建议您尽可能使用带有适当标志的
filter\u var
,而不是尝试反向工程或重新发明轮子,因为这涉及到额外的逻辑,它使您的代码更加简单。

检查源代码是否为官方源代码?所以他们没有使用正则表达式?我没有寻找过滤器的类型,但正则表达式用于应用这些过滤器。