允许以字母开头,后面跟数字或字母的正则表达式。

8

我需要一个正则表达式,它应该以字母开头,并且后面可以包含数字或字母。但是开头必须只包含字母。我已经使用过:

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

但是它不起作用。请问有人能帮我吗?

2个回答

17

您使用了错误的基数。请改用 +至少一个),而不是 *0个或多个),如下所示:

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

2
你正在使用的正则表达式非常不错。问题在于: ^[a-zA-Z]*[a-zA-Z0-9]+$ 中使用了 * 运算符,它表示0个或多个重复项。如果您想以字母开头,请改用这个表达式:^[a-zA-Z][a-zA-Z0-9]*$。这将匹配一个字母和后面可能跟随的任何字母或数字。

@RoopeshPm:我已经修改了我的答案。你第二个正则表达式使用了+运算符,让我相信你想匹配一个字母后面跟着一个或多个字母或数字。 - npinti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接