用于名称验证的正则表达式

时间:2018-02-06 15:54:00

标签: regex

我正在尝试构建一个满足这些要求的正则表达式,但我不知道该怎么做。我尝试过:

[A-Z][a-z]+[,][ ][A-z][a-z]+($|[[ ]{0,1}[A-Z][.]]{0,1})

但它没有按我的意愿行事。我需要一些帮助。

要求

  

上次前M

最后 - 必须以大写字母开头,后面跟一个小写字母。

首先 - 必须以大写字母开头,后跟一个或多个小写字母。

M。 - 必须是单个大写字母,后跟句点(。)。这部分(包括前面的空格)是可选的。

有效接受的字符串示例如下:

  • "戴维斯,迈克"

  • " Leppla,David A。"

无效的例子是:

  • " D,Mike"

  • " L,David"

  • " Smith,Joe" (最后有一个额外的空间)

  • "史密斯,迈克"

  • " Jo,Fr a。"

1 个答案:

答案 0 :(得分:1)

我建议您使用以下正则表达式以符合您的要求:

[A-Z][a-z]+, [A-Z][a-z]+( [A-Z]\.)?