用于匹配字符串的正则表达式以小写字母开头,并继续使用混合大小写

时间:2012-11-03 20:13:48

标签: javascript regex

我正在尝试写一个regular expression,表示第一个字母不是大写,其余0-19个字符是大写字母。这似乎没有。

!/^[A-Z][a-zA-Z]{0,19}$/

4 个答案:

答案 0 :(得分:2)

如果您希望第一个字母小写,其他所有其他小写或小写,您可以这样做:

/^[a-z][a-zA-Z]{0,19}$/

请注意,您不能只说[^A-Z],因为这会允许非字母字符,例如数字。

答案 1 :(得分:1)

许多解决方案之一是正则表达式

/^(?![A-Z])[a-zA-Z]{1,20}$/

...读取:首先没有大写的一到二十个字母

答案 2 :(得分:0)

使用[^A-Z]代替[A-Z]

[^ ][]相反。它匹配括号中未包含的字符

所以,它应该是

/^[^A-Z][a-zA-Z]{0,19}$/

只需使用

 /^[a-z][a-zA-Z]{0,19}$/

答案 3 :(得分:0)

更改自:

!/^[A-Z][a-zA-Z]{0,19}$/

要:

/^[^A-Z][a-zA-Z]{0,19}$/

那应该解决你的问题。