gpt4 book ai didi

java - 正则表达式验证出错 - Java

转载 作者:行者123 更新时间:2023-12-01 22:25:22 25 4
gpt4 key购买 nike

所以我有这行正则表达式来检查我的输入。有一个输入,因为 else 被激活了,但我找不到它。

Username: Donald
Password: 1234
Name: Donald
LastName: Muylle
Phone: 012121212
Address: Zeverstreet 12
City: Gestel
Job: Bar

if(txtUsername.getText().matches("[a-zA-Z0-9]")
&& txtPassword.getText().matches("[a-zA-Z0-9]") &&
txtName.getText().matches("[a-zA-Z]") &&
txtLastName.getText().matches("[a-zA-Z]") &&
txtPhone.getText().matches("[0-9]") &&
txtAddress.getText().matches("[a-zA-Z0-9\\s]") &&
txtCity.getText().matches("[a-zA-Z]") &&
txtJob.getText().contains("[a-zA-Z]")){
// Code
} else {
// Shows Alert
}

最佳答案

您所要做的就是在所有字符类旁边添加 + 量词,例如,

txtUsername.getText().matches("[a-zA-Z0-9]+")
^

这样,它将匹配列表中给定字符的一次或多次出现。如果没有 +,它只会在 matches 方法必须检查整个字符串是否匹配的情况下匹配单个字符。因此,如果输入包含多个字符,这最终会失败。

关于java - 正则表达式验证出错 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28913894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com