正则表达式 - 中文英文姓名匹配

Posted 程序员牧码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式 - 中文英文姓名匹配相关的知识,希望对你有一定的参考价值。

中文姓名长度 ≥ 2个字符,≤ 200个字符。可包含汉字、“●”(这玩意都不知道怎么打出来的…)

字符间距不支持空格,不允许有“●”以外的其他特殊字符,不允许有数字

英文姓名长度 ≥ 1个字符,≤200个字符。可包含字母、数字、括号、字符间支持一个空格、“.”、“●”、“-”

中英文姓名匹配

下面两行差别于,中文名字中的●

  • 带 ● 
^(?:[\\u4e00-\\u9fa5]+)(?:●[\\u4e00-\\u9fa5]+)*$|^[a-zA-Z0-9]+\\s?[\\.·\\-()a-zA-Z]*[a-zA-Z]+$
  • 不带 ● 
^(?:[\\u4e00-\\u9fa5]+)(?:·[\\u4e00-\\u9fa5]+)*$|^[a-zA-Z0-9]+\\s?[\\.·\\-()a-zA-Z]*[a-zA-Z]+$

中文姓名匹配

^[\\u4E00-\\u9FA5]{2,4}$

以上是关于正则表达式 - 中文英文姓名匹配的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式,匹配特定字符后面的内容

正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性

循环通过 python 正则表达式匹配

正则表达式:匹配指定字符后面的字符怎样实现?

js正则表达式匹配手机号中间四位以及匹配姓名第一个字符,将其替换为*

js正则表达式匹配手机号中间四位以及匹配姓名第一个字符,将其替换为*