首页 > 解决方案 > 匹配以字母开头和结尾的显示名称的正则表达式

问题描述

找不到我对 SO 的确切需求,我仍在学习正则表达式,但这是我迄今为止尝试过的:

display_name.match(/^[a-zàáèéìíòóùú]([.' -]+[a-zàáèéìíòóùú]+)*$/i);

但它不能正常工作。

我想要实现的是

显示名称应以字母开头和结尾(英文字母和仅这十个特殊字母 àáèéìíòóùú)

可能包含“'.-”(点、连字符和空格,不带双引号)

例如应该匹配 Benardó 先生, àdelaidé adegòke 夫人

它只是一个显示名称和特定区域。

标签: javascript

解决方案


这有效

display_name.match(/^[a-zàáèéìíòóùú]([.'-]?[a-z àáèéìíòóùú]+)*$/i)

有效名称

àdeola
òpaula-brian
Mr. teni teni

无效是

 -mr white
mr--white
mr white'

推荐阅读