0

我有以下java代码:

public boolean isValidFirstName() {
    return tbFName.getText().trim().matches("^(\\w+)")
            & tbFName.getText().trim() != "";
}

它用给定的验证文本RegEx。我想允许用户在RegEx. 我是正则表达式的新手。我该怎么做?

4

3 回答 3

4

只需添加空格作为有效字符:

public boolean isValidFirstName() {
    return tbFName.getText().trim().matches("^(\\w| )+)")
            & tbFName.getText().trim() != "";
}

在这里,我使用了交替(带有|字符)-因此\w允许使用 or 空格。

于 2012-09-19T12:50:59.273 回答
1
public boolean isValidFirstName() {
    return tbFName.getText().trim().matches("^[\\w ]+")
            & tbFName.getText().trim() != "";
}
于 2012-09-19T12:55:25.333 回答
0

要匹配名字(不带 é 或 è 等特殊字符),请使用以下正则表达式:^[a-zA-Z_ -]+

于 2012-09-19T12:57:58.997 回答