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

塔瓦什·阿格瓦尔

我从链接中获得了参考:Javascript验证仅允许使用Alpha字符,连字符(-),点(。),撇号(')和空格

我有完全相同的要求。但是使用正则表达式/^[a-zA-Z '.-]+$/,也可以接受以下字符串:

  1. ...
  2. 陶醉。(我只需要特殊字符才能用作中间名)

所以我尝试了以下正则表达式:

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

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

革命

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

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

现场演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

仅字母,下划线,连字符,撇号的正则表达式

正则表达式仅允许数字,字母,空格和连字符-Java

javascript正则表达式以允许字母,数字,句点,连字符,下划线和空格

用于名称验证的正则表达式仅允许使用字母和空格

使用正则表达式允许使用字母字符,连字符,下划线,空格和数字

基于Java的正则表达式,允许使用字母数字字符和',以及

正则表达式禁止在撇号和连字符之前或之后的任何空格

正则表达式以匹配带有连字符和/或撇号的单词

正则表达式的首字母大写应超过3个字符,并在连字符和撇号之后

正则表达式-使用PHP允许字母数字,逗号,句点和空格

正则表达式只允许使用字母,数字,点,下划线和破折号。至少5个字符

正则表达式仅匹配字母数字,连字符,下划线和句点,没有重复的标点符号

正则表达式仅允许使用字母,数字,空格,逗号,句号?

jQuery keydown与正则表达式绑定不验证撇号和句点

适用于A-Za-z0-9撇号,空格和连字符的正则表达式,范围

正则表达式:电子邮件验证,仅允许在域的中间和顶级域中使用连字符

允许使用字母数字字符,空格,中间的连字符,末尾或中间的点的正则表达式是什么

Java - 正则表达式 - 允许 0-9、句点、连字符

正则表达式允许使用字母,数字和换行符

正则表达式验证仅允许在Asp.net中使用字符和空格

正则表达式允许不敏感的字母,数字和特殊字符,例如逗号,点,哈希和连字符

用于文本框验证的 HTML5 正则表达式模式:仅允许字母、空格和连字符

正则表达式:删除所有在字母之间不加撇号的特殊字符

R正则表达式删除撇号,但前面和后面的字母除外

如何在matches()中使用正则表达式查找字母,点和撇号?

验证全名的Java正则表达式仅允许使用空格和字母

正则表达式仅允许使用字母,并且只能使用一个空格

正则表达式用字符本身和连字符替换字符

如何使用正则表达式在文本中允许撇号