我只想在开始时只允许使用一个大写字母,并且在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]*)?$