正则表达式只允许字母字符,连字符,撇号和句点

时间:2018-03-02 10:01:56

标签: regex

我从链接中获得了参考:Javascript validation to allow only Alpha characters, hyphen (-), dot (.), apostrophe ('), and space

我有完全相同的要求。但是正确的/^[a-zA-Z '.-]+$/跟随字符串也被接受:

  1. ...
  2. 塔维什。 (我只需要中间名的特殊字符)
  3. 所以我试着遵循正则表达式:

    ^[a-zA-Z]*[ '.-][a-zA-Z]+$
    

    但它也失败了。我也试过Regex100但没有成功。请让我知道如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

删除*量词以使字母开头并在结尾处考虑它们:

^[a-zA-Z](?:[ '.\-a-zA-Z]*[a-zA-Z])?$

Live demo