问题标签 [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 投票
3 回答
36827 浏览

php - 编辑表格以清理/验证电话号码

我在 PHP 方面的经验非常有限,我真的希望有人可以帮助我。

我想要做的是清理/验证电话号码输入,以便只允许数字。

我想我需要使用FILTER_SANITIZE_NUMBER_INT,但我不确定在哪里或如何使用它。

这是我的代码:

0 投票
1 回答
359 浏览

php - PHP filter_var() 函数允许整数中有多个减号

我正在尝试使用filter_var()过滤整数,但在这种情况下:

而不是-3-6-5,我希望得到-365。

有人知道如何解决这个问题或执行此操作的正则表达式吗?

谢谢你的帮助!

0 投票
2 回答
4806 浏览

php - 使用 PHP 验证非私有 IP 地址

我正在尝试检查 IP 地址是否是仅限内部(即私有)IP,但我得到了一个奇怪的结果:

肯定 127.0.0.1 算作私有 IP 吗?我发现这个 2010 年的错误报告将其报告为一个问题,但它被标记为已修复。这是回归,还是我误解了这个过滤器的作用?我正在使用 PHP 5.4.6。

0 投票
5 回答
827 浏览

php - 反向 filter_var 函数

当我在数据库中输入信息时,我正在使用 filter_var 函数来保护我的数据库免受 SQL 注入:filter_var($visitor_name, FILTER_SANITIZE_SPECIAL_CHARS);因此,例如,如果我在数据库中输入 O'Hara,它将存储为O'Hara. 当我从数据库中检索这些数据并将其输出为 HTML 时,一切正常,显示为 O'Hara。但是如果我想把它放在一个文本输入字段中进行编辑,我看到它就像在 DB - 中一样O'Hara。那么我怎样才能扭转 filter_var 动作,所以在输入字段中我也会正常看到它,如 O'Hara?

这是我用来检索数据的代码:

0 投票
1 回答
429 浏览

php - filter_var() 接受无效的 URL

为什么filter_var()接受并验证此 URL http://http://www.google.com

我认为这是错误的。任何解决方案或解决这个问题?

phpinfo()

在此处输入图像描述

0 投票
0 回答
88 浏览

php - filter_var 和 SplInt 怪癖

我假设这只是由于 SPL_Types 扩展的相对较新的状态。你会认为这会有可预测的反应。

结果:

0 投票
2 回答
210 浏览

php - FILTER_VALIDATE_INT 意外结果

我正在使用以下代码:

当我$Postings['remaingTokens']等于 1 或更高时,它工作正常并且不在if语句中执行。如果我有一个负值,但它仍然不执行redirect(). 为什么会这样?道歉,如果这很简单?

强尼

0 投票
1 回答
466 浏览

php - 过滤器验证电子邮件功能中的最大长度

我正在使用 PHP 函数 FILTER_VALIDATE_EMAIL 来验证用户输入的电子邮件地址。我的代码如下。

如果我尝试输入等于 254 个字符的电子邮件地址,服务器将停止响应并且我的浏览器 (chrome) 显示此网页不可用。我正在使用 WAMP 服务器 2.2 在本地机器上对此进行测试。网站上的所有其他页面都在工作。但小于 254 的电子邮件似乎工作得很好。

我的默认字符集设置为 UTF-8,这是有效果还是有其他问题。

0 投票
0 回答
55 浏览

php - 过滤器验证,在第一次出现错误时返回

我目前使用像 isset 和 is_numeric 这样的基本 PHP 函数来验证用户输入。我希望将我的代码更新为 PHP 5.2 引入的新 PHP 过滤器函数。我有多个输入的表单,我正在寻找一种使用 filter_input_array 函数的方法,以便如果在通过所有验证之前发现错误,则返回 false。例如。

如果我验证一个号码和一封电子邮件。如果号码无效,则应在不验证电子邮件的情况下返回 false。有没有办法使用 filter_input_array 来实现这一点。

0 投票
6 回答
6272 浏览

php - 当第一个字符为 0 时 PHP 过滤器验证 int 问题

我正在使用 PHPfilter_validate_int执行简单的电话验证。长度应该正好是 10 个字符,并且都应该是数字。但是,由于大多数电话号码都以 0 开头。过滤器验证 int 函数返回 false。有没有办法解决这个问题。这是我使用的代码