标签: regex
我从链接中获得了参考:Javascript validation to allow only Alpha characters, hyphen (-), dot (.), apostrophe ('), and space
我有完全相同的要求。但是正确的/^[a-zA-Z '.-]+$/跟随字符串也被接受:
/^[a-zA-Z '.-]+$/
所以我试着遵循正则表达式:
^[a-zA-Z]*[ '.-][a-zA-Z]+$
但它也失败了。我也试过Regex100但没有成功。请让我知道如何实现这一目标?
答案 0 :(得分:2)
删除*量词以使字母开头并在结尾处考虑它们:
*
^[a-zA-Z](?:[ '.\-a-zA-Z]*[a-zA-Z])?$
Live demo