Php filter_var使用的默认正则表达式是什么?
PHP函数所使用的正则表达式是否有提及?是的,它们主要有4种类型: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是在这个文件中定义的,但是我们现在可以忽略它 过滤器本身都在中
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
,而不是尝试反向工程或重新发明轮子,因为这涉及到额外的逻辑,它使您的代码更加简单。检查源代码是否为官方源代码?所以他们没有使用正则表达式?我没有寻找过滤器的类型,但正则表达式用于应用这些过滤器。