TextField 的restrict 属性可以指定允许的字符被输入,比如:下面的字符是允许的:
field.restrict = "abcdefg";
这样就只能输入a, b, c, d, e, f, 或g了,其他字符都被过滤掉了。
另外我们还要注意字符是有大小写之分的,换句话说字符a和A是不同的,如上面的restrict 属性
设置为abcdefg,但是AB等大写字符仍然可以输入。
restrict 属性支持一定的正则表达式,如果你想指定一个范围的字符可用-符号分开,像下面那样:
field.restrict = "a-zA-Z"; // 只允许大小写字母
field.restrict = "a-zA-Z "; // 只允许大小写字母和空格
field.restrict = "0-9"; // 只允许数字
另外也可指定不允许的字符输入,不过需要(^)开头:
下面的例子都是设置为不允许的:
field.restrict = "^abcdefg"; //不允许a 到g 的字母
field.restrict = "^a-z"; // 不允许所有小写字母
field.restrict = "0-9^5"; // 允许除了5之外的数字
还可以指定Unicode 编码的字符,比如不允许(Control-Z) 产生的字符:
field.restrict = "^\u001A";
还有些特殊符号,可通过(\\)进行转义:
field.restrict = "0-9\\-"; // 允许数字和横线
field.restrict = "0-9\\^"; //允许数字和^
field.restrict = "0-9\\\\"; // 允许数字和斜杆
restrict 属性只影响用户输入的字符进行过滤,但不会对程序产生的字符串进行过滤。
分享到:
相关推荐
`AutoCompleteTextField`类还包含一个`SimpleStringProperty` `inputContent`,用于监听文本输入框的内容变化。当输入内容改变时,`inputContent`会触发事件,进而更新联想列表的显示。`Popup` `popShowList`和`...
实现这些功能通常涉及对`textField(_:shouldChangeCharactersIn:replacementString:)`方法的重写,该方法会在用户输入时被调用。通过分析`replacementString`,我们可以决定是否允许此次输入,并返回一个布尔值来...
这八种新的控件可能包括Button(按钮)、TextField(文本输入框)、Chip(小部件标签)、BottomNavigationView(底部导航视图)、Snackbar(提示消息)、Dialog(对话框)、Drawer(抽屉导航)以及ProgressBar...
`TextField`则用于创建可编辑的文本输入框,用户可以在其中输入和修改文本。`TextField`提供了多种定制选项,如占位符文本、最大输入长度、输入过滤器等。下面是一个基本的`TextField`用法: ```kotlin var text by...
在QML中,`TextField`组件是用于创建文本输入框的基本元素。它允许用户输入文本,并且可以设置各种属性,如初始文本、输入限制、占位符文本等。例如: ```qml import QtQuick 2.0 Item { width: 300 height: 50 ...
`UITextField`是iOS SDK中用于创建单行文本输入框的类。它允许用户输入文本,并可以设置其属性,如字体、颜色、边框样式等。然而,`UITextField`默认并不提供对输入内容类型的限制,所以开发者经常需要自定义来实现...
在表单中,我们需要使用`TinyMCEWidget`替换默认的文本输入框,确保编辑器在前端显示: ```python from tinymce.widgets import TinyMCE class BlogPostForm(forms.ModelForm): class Meta: model = BlogPost ...
在LibGDX中,`TextInputListener`是一个非常实用的组件,它主要用于处理用户在输入框(TextField)中的文本输入事件。在游戏或应用中,当需要获取用户输入的字符串时,例如用户名、密码或搜索关键词,`...
5. `textField:shouldChangeCharactersInRange:replacementString:`:文本将要改变时的代理方法,可以在此限制输入长度或过滤非法字符。 6. `textFieldDidEndEditing:`:编辑结束时的代理方法,可以在此获取到最终的...
在IT开发领域,尤其是涉及到用户界面(UI)设计时,我们常常需要对用户在文本输入框(Edit Box)中的输入进行限制,以确保数据的准确性和安全性。标题"编辑框限制输入特定文本例程.e.rar"所指向的可能是一个编程示例...
2. **UITextFieldDelegate**:遵循此协议的类可以接收到UITextField的各种事件,比如`textField(_:shouldChangeCharactersIn:replacementString:)`方法,这个方法会在用户输入字符时被调用,我们可以通过它来过滤不...
如果 `markedTextRange` 为 `nil` 且过滤后文本与原始文本不一致,说明存在拼音,此时我们将过滤后的文本设回`UITextField`。 总结来说,iOS应用在处理`UITextField`时,可以通过监听编辑变化事件并检查`...
- **`<ww:textfield/>`**:文本输入框。用于接收用户输入的单行文本。 - **`<ww:password/>`**:密码输入框。与`<ww:textfield/>`类似,但输入字符会被隐藏。 - **`<ww:textarea/>`**:多行文本输入框。适合用户...
在iOS开发中,UITextField是一个非常常用的UI控件,用于输入文本信息。但有时需要限制用户只能在UITextField中输入特定类型的字符,例如仅中英文、数字等。为了实现这一功能,可以利用UITextField的代理方法和...
3. JTextField:单行文本输入框,用户可以在这里输入文本。 4. JTextArea:多行文本输入区域,适合长文本编辑。 5. JCheckBox和JRadioButton:复选框和单选按钮,用于提供多个选项供用户选择。 6. JComboBox:下拉...
其中,Combobox组件是一种下拉选择框,它将输入框和下拉列表框结合在一起,用户可以通过输入文字来过滤下拉列表中的选项。这在需要从大量选项中快速找到所需项时非常有用。 在上述描述中,提到了对Combobox组件的...
10. textArea标签:用于渲染多行文本输入框,适用于较长文本的输入场景。 11. textAreaForBlobs标签:特别设计用于处理二进制大对象(BLOB)数据,允许用户输入和编辑大量文本或二进制数据。 12. tableData标签、...
9. **Struts标签库**:提供了丰富的JSP标签,如`s:textfield`(文本输入框)、`s:submit`(提交按钮)等,简化了视图层的开发。 10. **动态方法访问(DMA)**:Struts 2允许通过方法名而非固定Action名称来映射URL...
- `UITextFieldDelegate` 提供了一系列的方法,如`textField(_:shouldChangeCharactersIn:replacementString:)`,开发者可以通过这个方法来监控文本的变化,实现智能提示功能。 2. **Autocomplete和下拉菜单** - ...