7

我需要正则表达式,它应该只以字母开头,然后它可以包含数字或字母。但开始应该只包含字母。我用过

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

但它不起作用。谁能帮帮我?

4

2 回答 2

16

您使用了错误的基数。用+至少一个)代替*0个或多个),如下图:

^[a-zA-Z]+[a-zA-Z0-9]*$
于 2012-05-21T07:16:49.983 回答
2

您使用的正则表达式非常好。问题^[a-zA-Z]*[a-zA-Z0-9]+$在于:您正在使用*运算符,它表示 0 次或更多次重复。如果您希望它以字母开头,请使用:^[a-zA-Z][a-zA-Z0-9]*$. 这将匹配一个字母和可能跟随的任何字母或数字。

于 2012-05-21T07:17:32.900 回答