Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要正则表达式,它应该只以字母开头,然后它可以包含数字或字母。但开始应该只包含字母。我用过
^[a-zA-Z]*[a-zA-Z0-9]+$
但它不起作用。谁能帮帮我?
您使用了错误的基数。用+(至少一个)代替*(0个或多个),如下图:
+
*
^[a-zA-Z]+[a-zA-Z0-9]*$
您使用的正则表达式非常好。问题^[a-zA-Z]*[a-zA-Z0-9]+$在于:您正在使用*运算符,它表示 0 次或更多次重复。如果您希望它以字母开头,请使用:^[a-zA-Z][a-zA-Z0-9]*$. 这将匹配一个字母和可能跟随的任何字母或数字。
^[a-zA-Z][a-zA-Z0-9]*$