我只想在开始时只允许使用一个大写字母,并且在if(连字符后)再允许一个大写字母,并且您只能写一个连字符,这样您就可以写一个双重名称,例如Klas-Bertil,别无其他。

应允许:

Klas
Klas-Bertil
Fredrick-Patrick

不:

KlAs-
KLaS-bErtIl
Fre-Dr-IckP-aTrick

不知道即时通讯是否让我自己理解了? :)

提前致谢!

最佳答案

试试这个:

^[A-Z]?[a-z]*(?:-[A-Z][a-z]*)?$

如果您想在一开始就强制使用大写字母:
^[A-Z][a-z]*(?:-[A-Z][a-z]*)?$

10-08 03:45