我需要编写正则表达式来检查以下单词:必须以字母开头,可以包含 {3,16} 数字和/或字母。
我尝试了以下正则表达式 \b[A-Za-z]+[A-Za-z0-9]*{3,16}\b
,但出现错误。
怎么了?
最佳答案
您收到错误是因为 *
。删除它以获得有效的正则表达式:
\b[A-Za-z]+[A-Za-z0-9]{3,16}\b
但是,这个正则表达式并不是您想要的,它是:
\b[A-Za-z][A-Za-z0-9]{2,15}\b
您需要 {2,15}
(而不是 {3,16}
),因为第一个字符代表 {3,16}
关于regex - 如何编写正则表达式来检查单词是否以字母开头并包含 {3,6} 数字和字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10409834/