javascript - 匹配以字母开头和结尾的显示名称的正则表达式
问题描述
找不到我对 SO 的确切需求,我仍在学习正则表达式,但这是我迄今为止尝试过的:
display_name.match(/^[a-zàáèéìíòóùú]([.' -]+[a-zàáèéìíòóùú]+)*$/i);
但它不能正常工作。
我想要实现的是
显示名称应以字母开头和结尾(英文字母和仅这十个特殊字母 àáèéìíòóùú)
可能包含“'.-”(点、连字符和空格,不带双引号)
例如应该匹配 Benardó 先生, àdelaidé adegòke 夫人
它只是一个显示名称和特定区域。
解决方案
这有效
display_name.match(/^[a-zàáèéìíòóùú]([.'-]?[a-z àáèéìíòóùú]+)*$/i)
有效名称
àdeola
òpaula-brian
Mr. teni teni
无效是
-mr white
mr--white
mr white'
推荐阅读
- c# - C# 透明表单使用抗锯齿丢弃像素
- flutter - Flutter bloc 状态值已更新,但导航值为空
- python - 为什么添加 scipy.sparse.dia_matrix 的实例这么慢?
- java - 如何从 Hibernate Jpa 中的父实体仅获取 ChildIds(而不是整个子对象)?
- python - 在 Django 中创建收藏夹列表,新模型或字典数组的最佳选择是什么?
- html - 为什么设置 max-width 会使使用更具体的选择器设置宽度无效?
- ubuntu - 无法统计“b2”:没有这样的文件或目录
- c# - Linq:C# 和 VB.NET 的区别
- typescript - 如何解决 react 本机屏幕打字稿中未定义的 route.params
- anaconda - 橙色折线图小部件的问题