Java Regex只接受字母数字数据

Java Regex只接受字母数字数据,java,regex,Java,Regex,我想验证输入数据,以便只允许字母数字值。它不应该只是数字或字母。如何在Java中使用正则表达式实现这一点?您可以很容易地在以下列表中找到字母数字字符的字符类: \p{Alnum}字母数字字符:[\p{Alpha}\p{Digit}] 为什么你在OP没有任何研究成果的情况下给出答案?@codegasmer有时朝着正确的方向轻轻推一下会有帮助。谢谢安迪。。我已经尝试过这种方法a.matches(“^[a-Za-z0-9]+$”),但这也允许数据带有数字。。你能推荐一些其他的方法吗?哦,对不起,只有数

我想验证输入数据,以便只允许字母数字值。它不应该只是数字或字母。如何在Java中使用正则表达式实现这一点?

您可以很容易地在以下列表中找到字母数字字符的字符类:

\p{Alnum}
字母数字字符:
[\p{Alpha}\p{Digit}]


为什么你在OP没有任何研究成果的情况下给出答案?@codegasmer有时朝着正确的方向轻轻推一下会有帮助。谢谢安迪。。我已经尝试过这种方法a.matches(“^[a-Za-z0-9]+$”),但这也允许数据带有数字。。你能推荐一些其他的方法吗?哦,对不起,只有数字还是字母?这不是真正的字母数字数据。您应该真正尝试从Javadoc(查找“逻辑运算符”)中自己解决这个问题。应该只允许字母数字输入,而不仅仅是字母或数字。您可以在这里找到其他解决方法