问题标签 [user-input]

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 投票
20 回答
126629 浏览

php - 你如何实现一个好的亵渎过滤器?

我们中的许多人需要处理用户输入、搜索查询以及输入文本可能包含亵渎或不良语言的情况。通常这需要被过滤掉。

在哪里可以找到各种语言和方言的脏话列表?

是否有可用于包含良好列表的来源的 API?或者可能是一个 API 简单地说“是的,这是干净的”或“不,这是脏的”,带有一些参数?

有什么好的方法可以抓住试图欺骗系统的人,比如 a$$、azz 或 a55?

如果您提供 PHP 解决方案,则可获得奖励积分。:)

编辑:回应说只是避免程序问题的答案:

我认为当用户可以使用公共图片搜索来查找添加到敏感社区池中的图片时,这种过滤器是有用的。如果他们可以搜索“阴茎”,那么他们可能会得到很多照片,是的。如果我们不想要那个图片,那么阻止这个词作为搜索词是一个很好的看门人,尽管公认不是一个万无一失的方法。首先获取单词列表是真正的问题。

所以我真的指的是一种方法来确定单个令牌是否脏,然后简单地禁止它。我不会费心阻止像完全热闹的“长颈长颈鹿”参考这样的情绪。你在那里无能为力。:)

0 投票
6 回答
1173 浏览

c - 如何从用户扫描两个数组?

我对编程比较陌生,我必须编写一个函数来读取用户的输入并填充两个数组然后比较它们。我想我很困惑的是如何在两个数组中读取。

这是我应该做的,

编写一个 table_diff 函数,比较两个整数数组并返回它们第一个不同处的下标。如果数组相同,则函数应返回 -1 例如:

345 & 345 --> -1(相同)

345 & 346 --> 2(在索引 2 处不同)

1234 & 123 --> 3(在索引 3 处不同)

这就是我所拥有的,任何帮助表示赞赏!

0 投票
5 回答
9192 浏览

c# - WinForm 中的输入处理

在不阻止特殊击键(例如Ctrl- V/ Ctrl- )的情况下阻止某些输入键在 TextBox 中使用的最佳方法是什么C

例如,只允许用户输入字符或数字的子集,例如 A 或 B 或 C,仅此而已。

0 投票
2 回答
724 浏览

language-agnostic - How do you handle/react to user input concurrency on the GUI layer?

What are good ways to handle user input concurrency?

As the answers to this question already rule out database locking, how do you handle concurrent user inputs in general?

Is locking always a bad idea, even if it is not implemented by row locking? Are there best practices which are not use case dependant? What were your experiences with your strategies?

EDIT: I'm aware of handling concurrency on a data level through transactions: If two users simultanteously trigger a complex data change, transaction will handle it.

But I'm interested in handling or at least reacting to them on the GUI layer. What if the data change is part of a lengthy operation with user interaction?

Let's say two or more users are editing the same file over a web interface. At some point one of the users hits the save button. What happes to the other users?

  • Will they get notified and/or forced to reload? Or will the eventually overwrite the changes of the first user?
  • Shall I lock the file and prevent multiple users editing the same file?
  • Can I put the whole editing process in a transaction (I highly doubt it, but who knows...)

What is the best way to handle this and similar situations? Are there any other strategies?

0 投票
3 回答
3510 浏览

python - 有效的键盘输入处理

什么是实现键盘处理的好方法?在我编写键盘交互程序(例如俄罗斯方块游戏)的任何语言中,我最终都会得到一些如下所示的代码:

(缩短)。我不喜欢这样,因为它必须进入我的主循环,并且它与程序的所有部分都混淆了。这也使得不可能有一个用户配置屏幕,他们可以在其中更改哪些键映射到哪些操作。有没有使用某种形式的函数回调来做到这一点的好模式?

0 投票
17 回答
202988 浏览

javascript - JavaScript:检查鼠标按钮是否按下?

有没有办法检测鼠标按钮当前是否在 JavaScript 中被按下?

我知道“mousedown”事件,但这不是我需要的。按下鼠标按钮后的一段时间,我希望能够检测它是否仍然被按下。

这可能吗?

0 投票
4 回答
12946 浏览

php - PHP 清理粘贴的 Microsoft 输入

我有一个网站,用户可以使用 TinyMCE 的自定义实现发布内容(如在论坛、评论等中)。他们中的很多人喜欢从 Word 中复制和粘贴,这意味着他们的输入通常带有大量相关的 MS 内联格式。

我不能只是摆脱<span whatever>TinyMCE 依赖 span 标签进行某些格式设置,而且我不能(也不想)强迫用户使用 TinyMCE 的“从 Word 粘贴”功能(这不无论如何,t似乎工作得很好)。

有人知道可以为我处理这个问题的库/类/函数吗?这一定是一个普遍的问题,虽然我找不到任何确定的东西。我最近一直在想,寻找 MS 特定模式的一系列蛮力正则表达式可能会起到作用,但我不想重写可能已经可用的东西,除非我必须这样做。

此外,修正弯引号、破折号等会很好。我现在有自己的东西要做,但我真的只想找到一个 MS 转换过滤器来统治它们。

0 投票
6 回答
33708 浏览

javascript - 使用 Javascript 更改在输入键按下时激活哪个提交

我在 HTML 页面上有一个表单,其中包含执行不同操作的多个提交按钮。但是,当用户在文本输入中键入一个值并按 Enter 键时,浏览器通常会表现得好像下一个提交按钮按顺序被激活了一样。我想要一个特定的动作发生,所以我发现的一个解决方案是在有问题的文本输入之后直接将不可见的提交按钮放入 HTML 中,如下所示:

这在大多数浏览器中就像一个魅力,除了它在 Safari 和 Chrome 等 webkit 浏览器中没有。出于某种原因,他们跳过了不可见的提交按钮。我一直在试图弄清楚如何拦截输入键并使用 Javascript 激活正确的提交,但我无法让它工作。拦截 keydown 并将焦点设置在正确的提交上不起作用。

当用户在 HTML 表单的文本输入中按下回车键时,是否有任何方法使用 Javascript 或其他方式来选择将使用哪个提交按钮?

编辑:为了澄清,表单不能要求Javascript从根本上“工作”。我不在乎在 webkit 浏览器上没有 Javascript 时是否不希望输入键提交,但我无法删除或更改提交按钮的顺序。

这是我尝试过的,它不会改变 webkit 浏览器中的提交行为。
有效的方法是将以下代码中的focus()更改为click()

编辑:最终解决方案:

适用于所有浏览器,仅在需要时拦截回车键:

HTML:

Javascript:

0 投票
4 回答
4656 浏览

python - 使用用户输入在 Mysql 数据库中查找信息

我需要使用 python 设计一个程序,它会要求用户输入条形码。然后,使用这个条形码,它将搜索一个 mysql 以找到其对应的产品。

我对如何开始有点困惑。有人对我有什么建议吗?

0 投票
2 回答
276 浏览

java - Java - UserInput.* 在我的 Mac 上不起作用

我在大学的 Windows 终端上完成了大部分编程工作。但是,我的计算机是 Mac,由于某种原因,当我使用 UserInput 方法时,javac 命令会引发错误。是否有任何安装或替代命令可用于使其正确编译?