我试图检查输入的字符串是否是字母数字。我尝试了一些正则表达式,即。,
^[a-zA-Z0-9]+$
^[A-Za-z0-9]*$
^[\pL\pN]+$
但如果String仅包含数字或仅包含字母或字母数字,则所有这些都可以。但是我需要检查String应该是AlphaNumberic并且仅使用数字开始。请帮帮我。
答案 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]*$