首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何只接受小写字母和数字,并将它们放在单独的TextFields中?

要实现只接受小写字母和数字,并将它们放在单独的TextFields中,可以按照以下步骤进行:

  1. 创建一个文本输入框(TextField)用于接收用户输入。
  2. 添加一个文本变化监听器(TextWatcher)来监听用户输入的变化。
  3. 在文本变化监听器中,获取用户输入的文本,并进行过滤。
  4. 使用正则表达式来检查用户输入的字符是否为小写字母或数字。
  5. 如果用户输入的字符符合要求,则将其添加到相应的TextField中。
  6. 如果用户输入的字符不符合要求,则忽略该字符或给出错误提示。
  7. 可以为每个TextField设置最大长度限制,以防止输入过长的字符。

以下是一个示例代码,演示了如何实现上述功能:

代码语言:txt
复制
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;

import java.util.regex.Pattern;

public class Main extends Application {

    private static final Pattern VALID_PATTERN = Pattern.compile("[a-z0-9]*");

    @Override
    public void start(Stage primaryStage) {
        GridPane gridPane = new GridPane();
        gridPane.setPadding(new Insets(10));
        gridPane.setHgap(10);

        TextField lowercaseTextField = new TextField();
        TextField digitTextField = new TextField();

        lowercaseTextField.setPromptText("Only lowercase letters");
        digitTextField.setPromptText("Only digits");

        lowercaseTextField.textProperty().addListener((observable, oldValue, newValue) -> {
            if (!isValidInput(newValue)) {
                lowercaseTextField.setText(oldValue);
            }
        });

        digitTextField.textProperty().addListener((observable, oldValue, newValue) -> {
            if (!isValidInput(newValue)) {
                digitTextField.setText(oldValue);
            }
        });

        gridPane.add(lowercaseTextField, 0, 0);
        gridPane.add(digitTextField, 0, 1);

        Scene scene = new Scene(gridPane, 200, 100);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    private boolean isValidInput(String input) {
        return VALID_PATTERN.matcher(input).matches();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

在上述示例代码中,我们创建了两个TextField,分别用于接收小写字母和数字。通过添加文本变化监听器,我们可以在用户输入时进行过滤。isValidInput()方法使用正则表达式来检查用户输入的字符是否为小写字母或数字。如果不符合要求,我们将文本框的值重置为旧值,以确保只接受符合要求的字符。

这只是一个简单的示例,你可以根据实际需求进行扩展和优化。

相关搜索:如何在数据集中找到重复的名称并将它们放在单独的列中?在管道中使用extract :选择数字并将它们放入单独的变量中如何创建只接受数字和字符".“的字符串。在c中?如何分隔多个分隔值并将它们存储到单独的变量中?如何在雪花中拆分数据并将它们放在各自的列中如何从firebase中检索键和值并将它们存储在两个单独的变量中如何分解由冒号和分号分隔的文件,并将每个元素放在单独的行/行上?如何从href中获取原始大小的图像(高度和宽度),并将它们放在属性上。使用jqueryProlog,将1到0和0到1进行交换并将它们放在列表中的谓词输入数字A和B,并将它们相加,因为A在Python中具有预定义的限制如何重新排列单独的数据帧并将它们连接到单个摘要数据帧中?在Java语言中,如何用循环将句子分成单独的单词,并将它们单独发送到ArrayList中?如何在bash中加载文件和所有结果放在单独的文件中?如何组合两个不同类型的数组并将它们放在一个列表中如何修复python类型只接受DateTime中的datetime和date对象作为输入?如何从一个列中提取链接和用户,并将它们放在另一个列中?如何找到文件中的行数和不同的元素,并将它们写入header,Scala如何将多个JSON对象合并为一个,并将它们的值放在工具提示中如何在SQL中计算不同的行,并将它们全部放在同一个表中?如何接受由逗号分隔的两部分用户输入,并将它们放入不同的列表中
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Swift: 有用的标准库全局函数

全局函数 Global functions :无需特定类型范围就可以从任何地方访问的函数是一个古老的概念,在 C 和 Objective-C 等语言中很流行,但是在 Swift 中不建议使用,因为我们希望对它们进行很好的类型化和范围划分...zip() zip函数也许是最著名的全局函数,它使您可以采用两个或多个数组并将它们合并为一个元组序列。...,尤其是填补Strings和Arrays中的空白。...例如,这是我们如何在Date对象中添加“日差”的概念,以便可以在stride()中使用它们: extension Date: Strideable { func advanced(by n: Int...本文未在本节中单独提及,因为如果需要交换数组元素,则使用的正确方法是Array.swapAt()。但是,在需要创建伪“aux”属性来保存值的其他情况下,仍然可以使用swap()。

2.7K20

【IOS开发基础系列】UIAlertController专题

下面的代码片段展示了如何初始化和显示一个带有“取消”和“好的”按钮的对话框视图。...为了实现原来我们在创建UIAlertView时创建的按钮效果,我们只需创建这两个动作按钮并将它们添加到控制器上即可。     ...一般来说,根据苹果官方制定的《iOS 用户界面指南》,在拥有两个按钮的对话框中,您应当将取消按钮放在左边。...举个栗子吧,要重新建立原来的登录和密码样式对话框,我们可以向其中添加两个文本框,然后用合适的占位符来配置它们,最后将密码输入框设置使用安全文本输入。     ...创建上拉菜单的方式和创建对话框的方式非常类似,唯一的区别是它们的形式。

60630
  • 关于我、重生到500年前凭借C语言改变世界科技vlog.17——字符函数&&字符串函数

    字符函数和字符串函数是C语言中经常用到的两类函数,它们主要用于处理字符数据和字符串数据,本篇 vlog 涉及的函数比较多,注意区分和辨别参数,返回值,类型,适用场景,相信通过这一篇对字符及字符串的处理会有更深入的理解...1.字符函数 字符函数通常是针对单个字符进行操作的函数,它们接受一个字符作为参数,并返回与该字符相关的某种属性或经过特定处理后的结果 1.1 字符分类函数 此类函数主要用于字符的分类,需要包含头文件...• 第一个字符串等于第二个字符串,则返回 0 • 第一个字符串小于第二个字符串,则返回小于 0 的数字 如何判断两个字符串?...IP 地址的字符串进行分割,并逐个输出分割后的子字符串,也就是将 IP 地址中的每个数字部分单独提取并打印出来 2.7 strerror strerror 用于将一个错误码(由 errno 表示)...,就会将对应的错误码,存放在 errno 中,而⼀个错误码的数字是整数很难理解是什么意思,所以每一个错误码都是有对应的错误信息的,strerror 函数就可以将错误对应的错误信息字符串的地址返回 返回值

    6000

    Python网络数据抓取(8):正则表达式

    引言 正则表达式是查找文本模式的强大工具。它们就像在 Word 文档上使用 Ctrl-F 一样,但功能比它们强大得多。 当您验证任何类型的用户输入时,尤其是在抓取网页时,这非常有帮助。...电子邮件的第一部分可以包括: 大写字母 [A-Z] 小写字母 [a-z] 数字 [0–9] 现在,如果被抓取的电子邮件不遵循此模式,那么我们可以轻松忽略该电子邮件并可以继续处理另一封电子邮件。...我们将匹配模式,直到 @ 符号和括号后面的加号意味着我们正在寻找这些字符中的一个或多个字符的任意组合。 由于电子邮件是由许多域提供的,因此我们必须指定我们正在寻找一个或多个大写和小写字母。...现在,假设我们需要将每个电话号码输入到不带连字符的连续数字字符串中,但我们希望保留单词形式的连字符。我们将为此编写正则表达式。...每个反斜杠数字代表一个组,因此我们的新模式是将三个组连接在一起,而不使用连字符。我们将 r 放在字符串之前,将其视为原始字符串。 现在,让我们接受用户的输入并检查它是否有效。

    10510

    Swift入门:枚举

    枚举(Enumerations)通常称为“ enum”,发音为“ ee-num”,是一种在Swift中定义自己的值的方法。在某些编程语言中,它们只是简单的小事,但是Swift给它们增加了巨大的功能。...例如,我们可以说有五种天气:sun, cloud, rain, wind 和 snow。如果我们将其设为枚举,则意味着Swift将仅接受这五个值-其他任何情况都会触发错误。...首先,每种天气类型现在都在单独一行。这似乎是一个很小的更改,在这个示例中确实如此,但是很快就变得很重要。...case snow } 如您所见,其他情况不需要速度值——我只是把它放在wind中。...因此,请仔细考虑如何给case排序! 提示:Swift的可选参数实际上是使用关联值枚举实现的。有两种情况:none和some,some具有可选值内的值。

    78220

    C语言----字符函数和字符串函数

    那么我们就用整型接受 返回值也是int 如果这个字符是小写字母的话,那么返回值就是一个非0数字 如果这个字符是一个大写字符的话,那么返回值就是0 总之:如果括号内的不是小写字母,那么这个函数就会返回一个...,那么我们就可以用这个临时指针变量直接打印arr2 //有了字符串起始元素的地址,我们就能打印这个字符串了 //对函数部分进行改进, //思考:能不能将拷贝\0和前面的字符串放在一起呢?...,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标记 3.strtok函数找到str中的下一个标记,并将用\0结尾,返回一个指向这个标记的指针。...在不同的系统和C语⾔标准库的实现中都规定了⼀些错误码,⼀般是放在 errno.h 这个头⽂件中说明的,C语⾔程序启动的时候就会使⽤⼀个全局的变量errno来记录程序的当前错误码,只不过程序启动的时候errno...是0,表⽰没有错误,当我们在使⽤标准库中的函数的时候发⽣了某种错误,就会将对应的错误码,存放在errno中,⽽⼀个错误码的数字是整数很难理解是什么意思,所以每⼀个错误码都是有对应的错误信息的。

    11710

    python快速入门【六】----真题测试

    实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。...# Code goes here 文件操作 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中 In [ ] def combination...六、文字冒险游戏 你想做个清新脱俗的文字游戏,只在命令行的黑框里运行。 功能描述:尽量参考回合制RPG游戏的模式,游戏剧情自编,要有战斗模式,主角有HP属性,战斗和吃东西会对HP有相应的增减效果。...调整发送的频率,以免被服务器拒绝。 十、用邮件控制电脑 你的电脑放在宿舍,这时你在教室上课,你又决定搞个恶作剧吓吓装病请假在宿舍玩游戏的室友。

    49630

    《SQL开发样式指南》,让你的SQL代码更加规范

    只在名字中使用字母、数字和下划线。 不要在名字中出现连续下划线——这样很难辨认。 在名字中需要空格的地方用下划线代替。 尽量避免使用缩写词。使用时一定确定这个缩写简明易懂。...在代码中形成一个从上到下的“川流”,这样帮助读者快速扫描代码并将关键字和实现细节分开。川流在排版时应该避免,但是对书写SQL语句是有帮助的。...只在真的需要浮点数运算的时候才使用REAL和FLOAT类型,否则使用NUMERIC和DECIMAL类型。浮点数舍入误差是个麻烦。...当数字的值的范围可以确定时,用CHECK()来防止错误的值进入数据库或被错误地转换。大部分情况下至少要确认值要大于零。 CHECK()约束应该在单独的语句中以便debug。...将值存入一列并将单位存在另一列。列的定义应该让自己的单位不言自明以避免在应用内进行合并。使用CHECK()来保证数据库中的数据是合法的。

    36110

    Python全网最全基础课程笔记(十一)——字符串所有操作,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

    判断字符串是否只包含数字字符且可能包括其他形式的数字 isnumeric() 返回一个布尔值,如果字符串中的所有字符都是数字字符(包括十进制数字、罗马数字、全角数字等)则返回True,否则返回False...判断字符串是否只包含字母或数字且非空 isalnum() 返回一个布尔值,如果字符串中的所有字符都是字母或数字(包括Unicode字符库中的字母和数字)且非空则返回True,否则返回False。...字符串的合并与替换 函数的作用 函数名 函数的描述 替换字符串中的子串 replace() replace()方法用于替换字符串中的指定子字符串。它接受两个参数:要替换的子字符串和替换后的子字符串。...区分大小写 Python中的字符串比较是区分大小写的。这意味着大写字母和小写字母被视为不同的字符,因此在比较时会根据它们的Unicode码点值来判断大小。...这种方法通过%符号后跟一个特定的格式字符(称为格式说明符)来指定如何格式化值,并将这些值插入到字符串中的占位符位置。

    11210

    什么是PEP8?

    演示功能, demo_function 变量 为了提高可读性,我们可以使用小写字母、单词或单独的单词。 n、数字、input_num 类 类名的第一个字母应大写或以驼峰大小写书写。...演示类, 模型, 教程点 方法 为了提高可读性,我们可以使用小写字母、单词或单独的单词。...demo_method,方法名 不断 它可以是简短的、大写的字母、单词或单独的单词 DEMOCONSTANT、CONSTANT、CONSTANT DEMO_CONSTANT 模块 它是小写字母、单词或单独的单词...Module_name.py, module.py 包 它可以是小写字母、单词或单独的单词。...我们可以通过使用大量空白的垂直线来摆脱它,但读者可能需要滚动太多。要添加垂直空格,请按照以下步骤操作。 具有两行的顶级函数和类 - 在它们周围添加额外的垂直空间,使它们更具可读性。

    1.3K40

    卷积神经网络(CNN)的数学原理解析

    当然,我们可以将每个像素的像素值作为单独的特征,并将其作为输入传递给我们的密集网络。 不幸的是,为了让该网络适用于一张特定的智能手机照片,我们的网络必须包含数千万甚至数亿个神经元。...2、数字图像的数据结构 让我们先花一些时间来解释数字图像是如何存储的。你们大多数人可能知道它们实际上是由很多数字组成的矩阵。每一个这样的数字对应一个像素的亮度。...图3 核卷积的列子 将过滤器放置在选定的像素上之后,我们从kernel中提取每个相应位置的值,并将它们与图像中相应的值成对相乘。最后,我们总结了所有内容,并将结果放在输出特征图的对应位置。...例如,对于最大值池化层,我们从每个区域中选择一个最大值,并将其放在输出中相应的位置。在卷积层的情况下,我们有两个超参数——滤波器大小和步长。...由于在这种类型的层中,我们没有任何必须更新的参数,所以我们的任务只是适当地分布梯度。正如我们所记得的,在最大值池化的正向传播中,我们从每个区域中选择最大值,并将它们传输到下一层。

    64010

    正则表达式——Java程序员懂你

    : 一个或者没有 +: 一个或者多个 \d: 数字 (): 用括号分组,整体相当于一个单独的字符 |: 代表或者,一般与括号分组一起使用 下面看具体代码, 测试方案 这里的测试方案是采用的之前io中文件名过滤器的那段代码...这段代码的输出结果为: 09:21:02[testRegExp]: 8 开始测试 上面的测试方案中我们写入的正则表达式是“\\d”,只匹配一位正整数字符。下面开始正式热身测试。...下面来介绍如何在java中创建一个正则表达式,主要是在java.util.regex中的Pattern类和Matcher类。...,无符号和+,分别代表一个或没有,一个,一个或多个,那么有没有一个符号可以覆盖它们所有情况,代表没有或有,一个或多个呢?...*: 含有一个或多个该字符,或者不含有该字符 而且一般正则表达式是小写字母代表本身意思,它的大写代表相反的意思,例如上面提到的, \w: 词字符,大小写字母加数字 \W: 非词字符 ^: 非 所以\W也可以表示为

    94550

    RefactoringGuru 代码异味和重构技巧总结

    代码如何“闻味道”?? ——它没有鼻子…但它肯定会发臭! 代码膨胀 【代码膨胀】是代码、方法和类,它们的规模已经增加到了难以处理的地步。...用查询替换临时变量 问题:将表达式的结果放在局部变量中,以便以后在代码中使用。 解决方案:将整个表达式移动到一个单独的方法,并从中返回结果。查询方法,而不是使用变量。...提取类 问题:当一个类做两个类的工作时,会非常笨拙。 解决方案:相反,创建一个新类,并将负责相关功能的字段和方法放在其中。...解决方案:将所有特殊检查和边界情况隔离到单独的子句中,并将其放在主要检查之前。理想情况下,你应该有一个条件列表,一个接一个。 用多态替换条件 问题:你有一个条件,根据对象类型或属性执行各种操作。...解决方案:为它们创建一个共享超类,并将所有相同的字段和方法移动到其中。 提取接口 问题:多个客户端使用类接口的同一部分。另一种情况:两个类中的部分接口是相同的。

    1.9K40

    追踪状态——消息解码问题的思路剖析

    这个流包含了一系列由逗号分隔的整数,每个整数都可以用C的int类型表示。但是,一个特定整数所表示的字符取决于当前的解码模式。共有3种这样的模式:大写字母、小写字母和标点符号。...因此,大写字母模式中的143这个值表示字母H,因为143除以27的余数为8,而H正是字母表中的第8个字母。 小写字母模式的机制类似,只不过表示的是小写字母。...整数除以27的余数表示小写字母(1=a,接下来以此类推)。因此,在小写字母模式下,56这个值表示字母b,因为56除以27的余数是2,而b正是字母表中的第2个字母。...例如:输入一个数为35,我们用程序以字符的形式分别读取了3和5之后,把它们分别转换为整数3和5,然后通过表达式3*10+5得到总的整数。...这段代码用于处理一系列的字符到对应的整数值的转换。在最终的程序中,我们将读取一系列由逗号分隔的数,而且每个数必须单独读取并处理。

    76330

    Kali Linux 秘籍 第八章 密码攻击

    密码破解是所有渗透测试者都需要执行的任务。本质上,任何系统的最不安全的部分就是由用户提交的密码。无论密码策略如何,人们必然讨厌输入强密码,或者时常更新它们。这会使它们易于成为黑客的目标。...这样将它们组合起来,我们就指定了一个自定义字符集,它包括特殊字符(s),大写字母(u),小写字母(l)和数字(d),生成长度为 8 的密码。我们打算指定叫做attackfile的哈希表。 ....attackfile是我们的攻击文件。 -1 ?l?u?d?指定了自定义字符集1,它包含小写字母、大写字母、数字和特殊字符。 ?1?1?1?1是使用字符集1的左掩码。 ?1?1?1?...这样将它们组合起来,我们就指定了一个自定义字符集,它包括特殊字符(s),大写字母(u),小写字母(l)和数字(d),生成长度为 8 的密码。我们打算指定叫做attackfile的哈希表。 ....attackfile是我们的攻击文件。 -1 ?l?u?d?指定了自定义字符集1,它包含小写字母、大写字母、数字和特殊字符。 ?1?1?1?1是使用字符集1的左掩码。 ?1?1?1?

    1.4K30

    C++_异常处理

    ,有的错误编译器检查不出来,;又比如违背正常情况,比如要求输入小写字母,但是实际输入大写的或者数字等,这种错误编译器一般不会检查出来。...) 当然,也可以通过断言等方式来处理一些错误,当assert中的判别式结果为false的时候,就直接异常退出程序 C++中如何实现异常处理 C++的异常处理机制是由三个部分组成的:检查(try)、抛出(...立即跳出throw所在的函数,回到上一级函数(比如main函数) try-catch结构 try关键字负责划定需要检查的代码区域,在区域内的代码段会接受检查,try和被检查的代码段被合称为try块 catch...块必须紧跟try块,catch不能脱离try单独使用,且两者之间不能夹杂其他语句;但是try块是可以单独使用的,即只检查不处理,catch块在另一个函数里面 花括号不能省略 由于一段代码中可能存在多种错误情况...(…),这表示这个catch块可以接受任何类型的异常信息 throw语句和try-catch块在同一个函数中,也可以不在同一个函数中。

    31710
    领券