问题标签 [input-filter]

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 投票
4 回答
3270 浏览

android - 使用 setFilters 时未正确应用 EditText maxLength 属性

当我setFilter在 an 上使用方法EditText来处理特殊字符时,maxLength属性没有按预期工作。我的代码如下。

0 投票
1 回答
2280 浏览

android - 在 Android 中为我的 EditText 实现 InputFilter 的问题

我想限制我的应用程序的用户在 EditText 中输入值。值应如下所示:3/54/32

第一个数字:0..13 中间数字:0..7 最后一个数字:0..255

斜线应该在 EditText 中显示修复!

我已经有一个 IP 地址的 InputFilter,但我不明白它...... ;-)

如果有人可以帮助我,那就太好了!

0 投票
1 回答
131 浏览

android - 什么类型在 InputFilter 中作为 src 字符序列/字符串或其他类型传递?


我正在开发安卓应用程序。我的 sdk 详细信息是最低 sdk 版本为 7,目标和 buid sdk 版本为 10


在我的应用程序中的一个屏幕中,我正在使用“EditText”并且我正在为该editText使用过滤器
以下是我的编码片段

在上面的代码中,有时 src 是String,有时是CharSequence,有时是“ android.text.SpannableStringBuilder

我的疑问是在什么情况下charsequence 被传递,String 被传递,android.text.SpannableStringBuilder 作为 src 被传递

0 投票
5 回答
17772 浏览

php - 传递给 Zend 框架 2 验证器的空值

如何通过 Zend 框架 2 ValidatorChain 将空值传递给我的自定义验证器?

在 ZF1 上可以通过allowEmpty(false)

在具有空元素值的 ZF2 上:

  • 如果allowEmpty = false, NotEmptyValidator 被添加到 ValidatorChain 的顶部, breakOnFailure = true, @see Zend/InputFilter/Input#injectNotEmptyValidator

  • 如果allowEmpty = true,元素被认为是有效的,@see Zend/InputFilter/BaseInputFilter#isValid

    /li>
0 投票
1 回答
1066 浏览

android - Android - 在编辑文本中为外来字符设置不同的限制

您好我正在尝试使用限制编辑文本,我已经成功地为字母创建了它,但是现在我想为日文字符和中文字符设置不同的限制是否可能?

这是我现在的代码

现在字母是 10 我想限制日文和汉字只有 5 我该怎么做?

谢谢你

0 投票
2 回答
85 浏览

java - 在 onCreate 输入过滤器中使用来自 void 的值

我正在开发一个在/cacheAndroid 设备的分区上生成交换空间的应用程序。它已经可以计算出交换的最大大小,但可以输入的最大数量仍然是静态的。

对于EditText InputFilter我使用这个:

我的空虚是这样的:

如何让 120 成为long usableSpaceMB 的值?

提前致谢

0 投票
1 回答
1835 浏览

validation - ZF2 InputFilter 未验证字段集

我使用以下字段集对信息进行分组:

现在我想使用 InputFilter 来验证表单,但没有任何反应:

我必须改变什么?

编辑:最后,我在这个链接的帮助下管理了它:

http://framework.zend.com/manual/2.2/en/modules/zend.form.collections.html

0 投票
0 回答
828 浏览

android - SpannableStringBuilder 破坏 InputFilter 接口?

摘要: SpannableStringBuilder 错误地使用 InputFilter::filter(...) 的 'end' 参数来放置 'source' 的长度


背景

InputFilter 有以下方法:

根据官方文档:

当缓冲区要将范围 dstart ... dend of dest 替换为范围 start ... end of source 的新文本时,将调用此方法。

我们感兴趣的参数是end

支持证据:

1) robolectric 单元测试(在实际的 android 设备上测试结果相同):

(开始,结束)应该是(0,3)

但是当测试运行时:

(开始,结束)=(0,4)

看来end正在返回长度

进一步挖掘:

查看 SpannableStringBuilder 我们有:

替换方便(length(), length(), text, 0, text.length())

接着

将此 Editable 中指定的文本范围 (st...en) 替换为来自源的切片 start...end 的副本。

注意:

1) append() 将 text.length() 放入 tbend (我相信这是错误的来源

2) replace() 文档有错误的参数名称


想法

这看起来是一个非常明显的错误,尤其是因为它基本上使 InputFilter 无法与 EditText 一起使用,除了最简单的情况。我一直无法找到有关此错误的任何信息。我很难相信它以前没有出现过。我在这里错过了什么吗?

0 投票
0 回答
820 浏览

android - 如何在 Android editText 中做分数。输入过滤器?自定义输入法?

我正在尝试为可以接受英制值 { ie. 1、3/4、1 1/3}。到目前为止,在 StackOverflow 的大力帮助下,我已经搞定了。但是缺少三件事。

这些都没有显示我需要输入数据的 / 键,而且 QWERTY 键盘对于单个按键来说太麻烦了。我很惊讶没有这个键盘,yanks 是做什么的?我可以覆盖和替换普通键盘上的单个键吗?我是否必须为这个看似简单的任务实现自己的键盘?

我也在努力避免第一个字符是空格或 / 的逻辑。我可以允许给定字符串中的每一个都没有问题,我只是不能阻止它成为第一个键。此外,当您输入一个值(例如“1 5/9”)时,如果您退格到 /,则不会重置标志,因此禁止您输入另一个 /。

InputFilter 的代码如下:

这个有点复杂,稍微改编自 StackOverflow 上的代码:

公共浮动 testImperialString(字符串 testString){

我通过一种将英制测量值转换为公制等效值的方法运行该结果,我可以使用该方法执行数学函数。

TL:博士

  1. 我需要一个带有 / 符号的数字键盘
  2. 我需要防止空格或 / 作为输入的第一个字母
  3. 如果字符串中的先前出现被删除,我需要重新允许空格或 / 输入。
0 投票
1 回答
612 浏览

android - 源为 Spanned 或 Spannable 的输入过滤器接口

我正在通过链接 http://developer.android.com/reference/android/text/InputFilter.html浏览输入过滤器的参考文档 有人提到,如果源是 Spanned 或 Spannable 的实例,则 span 对象在应将源复制到过滤结果中(即非空返回值)。有人可以解释一下这行的用处和意义吗?我已经在我的代码中实现了输入过滤器,并且源既不是跨越也不是可跨越的。