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