regexp:FirstName.LastName或FirstName.Letter.LastName

时间:2014-05-06 09:21:10

标签: regex

我想创建一个正则表达式,但不幸的是我的想法不起作用正则表达式应该只允许输入由两部分组成的字符串:

第一部分:字母(a-z)和点

第二部分:只有一个字母和一个点(这部分不是必需的,但可以容忍)

第二部分:点和字母(a-z)

有效示例:

  • john.shmith
  • john.a.smith
  • harry.x.doe
  • test.y.acme

没有匹配的例子:

  • 或John.Smith
  • John Smith
  • John.A.Smith
  • John.x.Smith
  • John.y.smith
  • Jane.y.smith。
  • 玛kate.Smith

2 个答案:

答案 0 :(得分:1)

可能的解决方案:

^[a-z]+\.([a-z]\.)?[a-z]+$

更多细节:

^                  --->  start of match
[a-z]+\.           --->  first part (letters [a-z] and a dot)
([a-z]\.)?         --->  optional part (only one letter and a dot)
[a-z]+             --->  second part (letters [a-z])
$                  --->  end of match

答案 1 :(得分:0)

第一部分:[a-z] + \。

第二部分:([a-z] \。)?[a-z] +