【发布时间】:2016-04-30 06:25:05
【问题描述】:
我正在尝试验证仅以英文字母书写的名称。其他特殊字母如ç、é等除外。
我的要求是:
- 每个单词都应以大写字母开头 (Peter Svidler)
- 单个单词不应有两个大写字母(PEter Svidler 必须失败)
- 不允许使用数字。 (Peter Svidler9 或 Peter 9 Svidler 应该会失败)
- 不允许使用特殊字符。 (Peter Svidler。或 Peter S.vidler 必须失败)
- 要匹配的案例: 一种。 R G S Devan 或 Achar K K S R(在开头或结尾允许尽可能多的大写首字母) 湾。一个词或多个词(Chandra、Chandra Shekhar Raju、...)
我尝试通过 2 个表达式进行验证
\b[A-Z].*?\b
和
^[a-zA-Z ]*$
但它与 PEter SVidler 或 PETER SVIDLER 匹配。
如何解决?
【问题讨论】: