regex - 名字和姓氏的正则表达式

标签 regex validation

出于网站验证目的,我需要名字和姓氏验证。

对于名字,它只能包含字母,可以是多个带有空格的单词,并且最少为 3 个字符,但最多为 30 个字符。不应验证空字符串(例如 Jasonjasonjason smithjason smith>杰森杰森史密斯杰森史密斯杰森史密斯)。

对于姓氏,它应该是单个单词,只有字母,至少三个字符,但最多 30 个字符。不应验证空字符串(例如 lazsloLazsloLAZSLO)。

最佳答案

不要忘记诸如以下的名称:

  • 马蒂亚斯·达拉斯
  • 马丁·路德·金
  • 赫克托·香肠-豪森

这应该可以解决大多数问题:

/^[a-z ,.'-]+$/i

或者使用 super 可爱的unicode支持国际名称:

/^[a-zA-ZàáâäãåąčćęèééêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁâääĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛ ÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$/u

关于regex - 名字和姓氏的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2385701/

相关文章:

Java:模式、扫描仪示例不起作用

php - 正则表达式:捕获一切直到一个特定的词

mysql - 在类似mysql的查询中包含点运算符

c# - 如果验证方法应该返回验证结果,为什么会有 ArgumentException 类?

php - Codeigniter 验证不起作用

Laravel 验证电子邮件地址

Java正则表达式捕获嵌套匹配

regex - 使用正则表达式进行简单的 Groovy 替换

python - Django:表单创建时出现表单验证错误

c# - 根据 JSON Schema C# 验证 JSON