我需要正则表达式,它应该只以字母开头,之后它可以包含数字或字母。但是起始应该只包含字母。我用过
^[a-zA-Z]*[a-zA-Z0-9]+$
但它不起作用。有人可以帮帮我吗?
答案 0 :(得分:10)
你使用了错误的基数。使用+
(至少一个)代替*
( 0或更多),如下所示:
^[a-zA-Z]+[a-zA-Z0-9]*$
答案 1 :(得分:1)
你正在使用的正则表达式非常好。这个问题:^[a-zA-Z]*[a-zA-Z0-9]+$
是您使用*
运算符,表示重复次数为0或更多。如果您希望以字母开头,请使用:^[a-zA-Z][a-zA-Z0-9]*$
。这将匹配一个字母或任何可能跟随的字母或数字。