问题标签 [filter-var]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1305 浏览

php - php code with filter_var_array()/ filter_input_array not working properly

A test of the php code below with ideone.com gives 2 errors

"PHP Warning: filter_var_array(): 'regexp' option missing in /home/RhLGYU/prog.php on line 18"

The line is $myinputs = filter_var_array($data, $args).

It may be my beginners experience but I dont understand the error message, e.g., I dont know what goes wrong in the code below. I checked the 2 regex expressions definitions (REGEXP_MULTIPLE_NAMES, REGEXP_PHONE_NL) and they are okay.

I suspect there is an error in the definition of $args, but I cant find it (when I compare with examples like in http://www.w3schools.com/Php/filter_validate_regexp.asp).

PHP code:

0 投票
1 回答
287 浏览

php - PHP:filter_var 没有过滤

它返回:

你好吗?
:email@gmail.com
38u

它应该返回:

你好吗?
电子邮件@gmail.com
38

有人看到我在这里缺少什么吗?我知道这些方法至少传递了变量,并且trim()函数工作得很好。

0 投票
1 回答
852 浏览

php - PHP:FILTER_VALIDATE_URL 验证 URL 是否安全?

我正在使用它来验证 URL:

这安全吗?读完后:http : //www.d-mueller.de/blog/why-url-validation-with-filter_var-might-not-be-a-good-idea/恐怕不是。

那么提供的解决方案安全吗?:

0 投票
3 回答
103 浏览

php - TLD 至少需要多长时间

我的一个客户抱怨说,filter_var()可以选择FILTER_VALIDATE_EMAIL一个电子邮件地址,例如:

被接受。所以我现在的问题是:TLD 至少需要多长时间?我的意思是我们知道.com,,,.org.us但据我所知,TLD 喜欢.g.a不存在。

进一步的问题是:

  • 他们甚至可能存在吗?
  • 它们是否已经存在于现实世界 (WWW) 中?
  • “单字符”TLD 有一天会在万维网中存在的可能性有多大?
0 投票
1 回答
326 浏览

php - 为什么 FILTER_VALIDATE_URL 认为这是一个有效的 URL?

出于某种我不明白的原因,FILTER_VALIDATE_URL 说以下 URL 是有效的:

http://ghjfgh

不是所有有效的 URL 都至少包含一个句点吗?我从未见过没有定义的 TDL。那么为什么 PHP 说它是有效的呢?

这是代码。您可以自己在phpfiddle.org上快速运行它:

0 投票
1 回答
1378 浏览

php - FILTER_SANITIZE_URL 没用吗?

文档说:

删除除字母、数字和 $-_.+!*'(),{}|\^~[]`<>#%";/?:@&= 之外的所有字符。

如果它允许引用和其他东西,那么使用它有什么意义?我可以href用 " 关闭属性,然后放一些 JavaScript。哎呀,我什至可以将 JavaScript 放在 URL 中。

0 投票
1 回答
2147 浏览

php - filter_var 布尔返回 false

这很奇怪

我在这里想念什么?当然,它们都应该是真的吗?如果不是,我该如何验证假布尔值?

编辑:澄清。我需要验证一个错误的布尔值。确保它不是字符串、int、float 或其他任何东西。例如

也许我问错了我的问题,或者我已经进化太多了,我应该问另一个问题。

我寻求的解决方案是:

0 投票
1 回答
310 浏览

php - PHP - filter_var REGEXP 找不到零

我想知道为什么我不能将数字零 => 0 与 PHP 的 filter_var 函数匹配,而使用 PHP 的 preg_match 它可以找到数字零。

任何人都可以帮助我如何让它与filter_var一起使用或者这是一个错误?

代码片段:

结果:不匹配!

代码片段:

结果:匹配!

0 投票
1 回答
277 浏览

php - filter_var 中运算符链接的 php 常量列表

我创建了一个名为 Sanitize 的类。

我使用 filter_var 函数来过滤和清理数据。我从一个数组中构建了 filter_var() 第三个参数: $options 类似于以下代码:

private $options = array('typeOfData' => array('options' => array(), 'flags' => array()));

我可以用正确的选项构建一个数组,但是这种方法不起作用。我只想要选项或标志中的一个,这不是问题。不幸的是,我想将几​​个选项或标志常量传递给 filter_var。

对于标志,是否可以构建想要的结果,如 FLAG1 | 标志2?如果不是,我应该使用 filter_var,并根据所需的标志切换到使用 filter_var 吗?

这是使用 filter_var 的当前代码:filter_var($value, $this->filters[$typeOFData], $this->currentOptions);

0 投票
4 回答
2141 浏览

php - 如果值与过滤器匹配,如何使用 filter_var 返回 true 或 false?

如果值与正确的过滤器匹配,有没有办法在 php 中使用 filter_var 返回 true,否则返回 false?

我想要得到的是:

谢谢!