我从链接中获得了参考:Javascript验证仅允许使用Alpha字符,连字符(-),点(。),撇号(')和空格
我有完全相同的要求。但是使用正则表达式/^[a-zA-Z '.-]+$/,也可以接受以下字符串:
/^[a-zA-Z '.-]+$/
所以我尝试了以下正则表达式:
^[a-zA-Z]*[ '.-][a-zA-Z]+$
但它也失败了。我也尝试过Regex100,但没有成功。请让我知道如何实现此目标?
删除*量词以使字母开头,并在结尾考虑它们:
*
^[a-zA-Z](?:[ '.\-a-zA-Z]*[a-zA-Z])?$
现场演示
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
点击生成二维码
我来说两句