如何在Java中检查字符串是否为字母数字

时间:2014-05-30 12:05:52

标签: java regex

我试图检查输入的字符串是否是字母数字。我尝试了一些正则表达式,即。,

 ^[a-zA-Z0-9]+$
 ^[A-Za-z0-9]*$
 ^[\pL\pN]+$

但如果String仅包含数字或仅包含字母或字母数字,则所有这些都可以。但是我需要检查String应该是AlphaNumberic并且仅使用数字开始。请帮帮我。

2 个答案:

答案 0 :(得分:1)

string.matches("[0-9]+[a-zA-Z]+[a-zA-Z0-9]*$"); 
// ensures you have atleast 1 number, 1 alphabet and starts with a number/digit

答案 1 :(得分:0)

所以你想要在第一个数字后至少有一个字母。正确?

然后使用

^[0-9]+[a-zA-Z][a-zA-Z0-9]*$