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