为了账号安全,请及时绑定邮箱和手机立即绑定

有没有一种方法可以在给定的PHP清理或验证过滤器中传递多个过滤器标志选项?

有没有一种方法可以在给定的PHP清理或验证过滤器中传递多个过滤器标志选项?

PHP
叮当猫咪 2021-05-14 18:16:21
对于给定的文本字段数据输入,我想将ASCII字符值限制为大于31且小于128。我了解如何为给定的消毒过滤器ID传递一个标志选项。是否可以通过两个不冲突的标志选项?https://www.php.net/manual/zh-CN/filter.filters.flags.php https://www.php.net/manual/zh-CN/filter.filters.sanitize.php我试图使用其他逗号传递其他标志。filter_var($data, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH);我希望能够传递两个不冲突的选项,例如FILTER_FLAG_STRIP_LOW,FILTER_FLAG_STRIP_HIGH组合或FILTER_FLAG_ENCODE_LOW,FILTER_FLAG_ENCODE_HIGH组合。由于该函数的语法无效,因此无法确定结果。
查看完整描述

1 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

您需要对|标志值进行按位或(运算符)并将其传递给:

filter_var($data, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH);

手册

options选项的
关联数组或标志的按位析取

"bitwise disjunction"是另一种说法bitwise OR


查看完整回答
反对 回复 2021-05-28
  • 1 回答
  • 0 关注
  • 145 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号