正则表达式允许开始字母,然后是数字或字母

时间:2012-05-21 07:12:25

标签: regex

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

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

但它不起作用。有人可以帮帮我吗?

2 个答案:

答案 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]*$。这将匹配一个字母或任何可能跟随的字母或数字。