3

我需要验证用户名(仅包含字母)。但是用户输入的是西班牙语。我不能使用常见的 regx [A-Za-z]。是否可以使用 java 正则表达式来验证这一点?关于不同方法的任何建议也可以吗?

4

2 回答 2

2

您可以使用\p{IsAlphabetic},或者在西班牙语的情况下,您可以使用[A-Za-zÁÉÍÓÚáéíóúÑñÜü]西班牙语是我的第一语言 :-)

于 2013-07-19T12:04:06.433 回答
2

使用基于 unicode 的字母符号:

\\p{L}

您还可以通过Pattern.UNICODE_CASE选项创建模式以获得 unicode 支持:

Pattern p = Pattern.compile(regex, Pattern.UNICODE_CASE);
于 2013-07-19T11:57:13.737 回答