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

Javascript 匹配字符串的正则表达式以小写开头,并以混合大小写继续,javascript,regex,Javascript,Regex,我正在尝试编写一个正则表达式,它表示第一个字母不能是大写字母,其余的0-19个字符不能是大写字母。这似乎不行 !/^[A-Z][a-zA-Z]{0,19}$/ 使用[^A-Z]而不是[A-Z] [^]与[]相反。它匹配括号中不包含的字符 所以,应该是这样 /^[^A-Z][a-zA-Z]{0,19}$/ 或 简单使用 /^[a-z][a-zA-Z]{0,19}$/ 使用[^A-Z]而不是[A-Z] [^]与[]相反。它匹配括号中不包含的字符 所以,应该是这样 /^[^A-Z][a-zA-

我正在尝试编写一个
正则表达式
,它表示第一个字母不能是大写字母,其余的0-19个字符不能是大写字母。这似乎不行

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

使用
[^A-Z]
而不是
[A-Z]

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

所以,应该是这样

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

简单使用

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

使用
[^A-Z]
而不是
[A-Z]

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

所以,应该是这样

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

简单使用

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

如果希望第一个字母小写,所有其他字母小写或大写,可以执行以下操作:

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

请注意,不能只说
[^A-Z]
,因为这将允许非字母字符(如数字)通过。

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

/^[a-z][a-zA-Z]{0,19}$/
请注意,您不能只说
[^A-Z]
,因为这将允许非字母字符通过,如数字。

更改为:

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

这将解决您的问题。

更改为:

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


这将解决您的问题。

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

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

…内容是:一到二十个字母,第一位没有大写字母

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

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

…上面写着:一到二十个字母,第一个不带大写字母

在第一个
[]
中放一个
^
,或者做
[a-z]
你想要小写,然后是混合大写?他将此作为对我下面问题的评论:“我试着说它没有帮助,但我想除了我的regx之外,可能还有什么东西会弄乱我的验证我的函数validate_forename(field){if(field==”){return“没有输入名字。\n”}否则if(!/^[A-Z][A-zA-Z]{0,19}$/。test field{return forename必须以大写字母开头,并且在1到20个字母之间”}”return“;}”我帮不了他,所以我想我应该把它进一步提出来。在你的第一个
[]
中放一个
^
或者做
[a-z]
你想要小写,然后是混合大写?他把这篇文章作为对我下面问题的评论:我试着说它没有帮助,但我想除了我的regx之外,可能还有什么东西会弄乱我的验证我的函数validate_forename(field){if(field==“”){return“没有输入名字。\n”}否则if(!/^[A-Z][A-zA-Z]{0,19}$/。test field{return forename必须以大写字母开头,并且在1到20个字母之间}return“;}”我帮不了他,所以我想我应该把它进一步提出来。我试着说它没用,但我想除了我的regx之外,可能还有什么东西把我的验证搞砸了我的函数validate_forename(field){if(field===){return“没有输入名字。\n”}否则如果(!/^[A-Z][A-zA-Z]{0,19}$/.test field{return“名字必须以大写字母开头,并且介于1到20个字母之间”}return”“;}嗯。我不完全确定它可能是什么。复制你刚才写的内容,并将其作为问题的编辑,这样更多的人可以看到并帮助你。对不起。我尝试过这样做没有帮助,但我认为除了我的regx之外,可能还有什么东西正在破坏我的验证我的函数validate_forename(field){if(field==“”){return“没有输入名字。\n”}否则如果(!/^[A-Z][A-zA-Z]{0,19}$/.test(字段)){return“名字必须以大写字母开头,并且必须介于1到20个字母之间”}return”“;}嗯。我不完全确定它可能是什么。复制你刚才写的内容,并将其作为问题的编辑,这样更多的人可以看到并帮助你。对不起。