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

php - PHP FILTER_VALIDATE_EMAIL 无法正常工作

我正在使用 PHP 5.3.10。这是代码:

它返回:"Email: test@example.c正确。

我认为只有一个字符的顶级域是不正确的(根据此列表,我不知道一个字符长度的 TLD:)http://data.iana.org/TLD/tlds-alpha-by-domain.txt

那么,FILTER_VALIDATE_EMAIL过滤器是否正常工作?

0 投票
1 回答
171 浏览

php - 如何回显爆炸的阵列线

这是代码。

好的,所以我想出了如何完成大部分作业的任务,而我坚持的最后一个任务是使用类似的代码(例如 filter_var)打印出提交的非数字值。前任。abc * & ! @

打印任何不是数字的无效输入。前任。字母、符号。

有什么建议么?

0 投票
0 回答
102 浏览

php - PHP Filter Var 接受一些错误的域,有什么办法可以改进吗?

我有一个表单字段,我希望用户在其中输入有效的 URL,因此我使用过滤器filter_var来验证它。FILTER_VALIDATE_URL但是,它会验证一些非常糟糕的 URL,例如

是否有另一种获得更准确验证的方法?缺少每个 URL,是添加一些用于手动进行过滤的CURLing逻辑的唯一解决方案吗?regex我在问是否有任何其他内置函数来PHP验证 URL,或者如果我想要更强大的过滤,我是否必须依赖自定义方法?

谢谢阅读

0 投票
1 回答
168 浏览

regex - 正则表达式之谜:“找不到结束分隔符 '^'”

有人可以向我解释吗?这是我的代码:

如果我以这个正则表达式为例:

或我得到的另一个不同的正则表达式:

如果我使用filter_var('some_regular_expression', FILTER_EMAIL_VALIDATOR)的电子邮件asd!qwe@gmail.com是有效的???

0 投票
1 回答
520 浏览

javascript - 用于电子邮件验证的 javascript 和正则表达式与 filter_var 之间的区别

我一直在考虑一方面使用 javascript 对电子邮件进行一些验证,而 filter_var
使用必要的参数和使用 preg_match 的正则表达式进行验证。从长远来看,输入清理已经有很多事情要记住,验证电子邮件时要使用什么.

对于 preg_matchif(!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))

通过 javascript

通过 filter_var

0 投票
1 回答
535 浏览

php - PHP 5.4 filter_var() FILTER_VALIDATE_BOOLEAN 错误?还是从 5.3 改变?

我想我在 PHP 5.4.23 中发现了一个错误,但我想这也是可能的预期行为。我期待 filter_var 调用 return null,但事实并非如此。这段代码是否正确,我假设这是一个错误而不是最近的更改是否也正确?

测试代码

PHP 5.3.28 结果:

PHP 5.4.23 结果:

0 投票
1 回答
391 浏览

sql - SQL 注入预防 - 单行方法?

我将尝试使用下面的示例代码来保持这个简短而简单。您是否认为这对于任何形式的 SQL 注入都是一个问题......??

虽然我知道使用所有四种方法可能会有一些过度杀戮/冗余..我仍然宁愿安全而不是抱歉,因此在这里询问。

这个结果变量将用作

现在我知道周围有类似这样的重复问题,我明白这一点,虽然不是 StackOverFlow 上的主要海报......每日浏览器并使用我......

所以使用 pg_escape_string、utf8_encode、preg_replace 和 filter_var ......这个字符串仅限于带有下划线的字母数字......它是否可以通过 SQL 注入的形式轻松破坏

utf8_encode 也在这里,因为 postgresql 在使用 pg_escape_string 时可能会出现问题。所以在这种情况下它们是齐头并进的。

0 投票
1 回答
742 浏览

php - 我应该避免在所有非英语网站上使用 FILTER_VALIDATE_EMAIL 过滤器吗?

我正在寻找最合适的方法来验证我正在开发的挪威网站的电子邮件地址。我首先想到的是使用PHP的过滤功能filter_var()FILTER_VALIDATE_EMAIL过滤器。正是我需要的,对吧?嗯,问题是,在挪威,您可能偶尔会遇到带有 æ、ø 和 å 等字母的电子邮件地址。

所以,由于FILTER_VALIDATE_EMAIL过滤器不支持像 æ、ø 和 å 这样的字符,我开始认为我真的根本无法使用该filter_var()功能 - 至少在非英语网站上不是,对吧?

我想听听你们对此有何看法。这是否意味着我应该手动编写大部分验证?与PHP 中的验证preg_match()相比,这是一个更好的选择吗?filter_var()

例子:

结果:

preg_match()验证两个电子邮件地址是否有效。但该filter_var()函数认为两者都是无效的。

有什么建议么?

0 投票
2 回答
368 浏览

php - PHP FILTER_VALIDATE_EMAIL 在不同的机器上返回不同的值

我测试了电子邮件字段的表单验证器并输入了长电子邮件:

在本地机器函数 filter_var 上返回带有电子邮件的字符串:

但在远程服务器上,此代码返回 FALSE。

本地机器上的 PHP 版本 - 5.3.2-1ubuntu4.22

在远程机器上 - 5.3.28

此版本的 PHP 之间是否更改了 filter_var 函数?为什么我使用相同的代码收到不同的值?

0 投票
1 回答
1160 浏览

php - PHP 文本区域安全性

当用户选择他时username,我会执行以下操作:

但是如何使用 textarea,没有使用filter_var/的选项filter_input,那么我需要包括什么安全性?

strip_tags

htmlspecialchars

实体

你有什么建议吗?

问候!