首页 > 其他分享 >在Delphi中使用正则表达式校验中文姓名

在Delphi中使用正则表达式校验中文姓名

时间:2023-10-23 15:45:13浏览次数:32  
标签:www cnblogs 正则表达式 Delphi aMaxLength 校验 html https com


uses
system.RegularExpressions;


function IsChineseName(const aName:string; const aMaxLength:Integer=10):Boolean; begin var Pattern := '^[\x{4E00}-\x{9FA5}]{2,'+aMaxLength.ToString+'}(·[\x{4E00}-\x{9FA5}]{2,'+aMaxLength.ToString+'}){0,2}$'; result:= TRegEx.Match(aName,Pattern).Success; end;

直接上代码了!

默认允许10个字的姓名,支持中间有分隔符“·”的姓名。

参数aMaxLength可以设置允许姓名的最大长度。

要引用system.RegularExpressions单元。

参考:

https://www.cnblogs.com/straybirds/p/6392306.html 

https://www.cnblogs.com/kinglandsoft/p/15495209.html

https://www.cnblogs.com/kinglandsoft/p/15654537.html

标签:www,cnblogs,正则表达式,Delphi,aMaxLength,校验,html,https,com
From: https://www.cnblogs.com/kinglandsoft/p/17782627.html

相关文章

  • R : 使用正则表达式提取属水平的名称
    setwd("C:\\Users\\Administrator\\Desktop")#读取txt文件microbial_names<-readLines("your_input_file.txt")#使用正则表达式提取属水平的名称genus_names<-sapply(microbial_names,function(name){matches<-regmatches(name,regexpr(&q......
  • 表单校验,常见的
    <el-formref="form":model="form":rules="rules"label-width="90px"class="readonly-field"></el-form>校验//密码校验constcheckoutPassword=(rule,value,callback)=>{constipRules=/^(?=......
  • koa使用koa-parameter校验参数
    koa使用koa-parameter校验参数Poppy11关注IP属地:陕西2020.09.0109:57:06字数99阅读4,130koa-parameter一般是用来校验请求传过来的参数是否是自己所需要的的一、首先下载依赖npmikoa-parameter--save二、在index.js中引入koa-parameter,一般挂载这个中间......
  • 程序语言基础之正则表达式的字符偶数个配置
    例题展示例题解决其中,*指的是将他前面的字符重复0次或者若干次;例如:b*可以为b,也可以为bb,bbb等;......
  • 无涯教程-AWK - 正则表达式运算符函数
    本示例说明了正则表达式运算符的两种形式。Match它表示为〜,它查找包含匹配字符串的字段,如,以下示例将打印包含模式9的行。[Learnfk]$awk'$0~9'marks.txt在执行此代码时,您将获得以下输出-2)ToolfkMaths905)NesfkHistory89不匹配它表示为!〜,它查找不包......
  • 正则表达式
    正则表达式在线测试工具地址:https://www.regextester.com/https://regex101.com/......
  • 如何写正则表达式
    正则表达式是一种用来匹配字符串的规则。每个字符在正则表达式中都有其特定的含义,下面是一些常见的字符及其含义: 1.^:匹配字符串的开头位置。2.$:匹配字符串的结尾位置。3..:匹配任意单个字符。4.*:匹配0个或多个前面的字符。5.+:匹配1个或多个前面的字符。6.?:匹配......
  • STATA 正则表达式应用
    ​​1、匹配函数:regexm()和ustrregexm()(1)regexm(s,re)函数第一个参数s表示字符串,第二个参数re代表正则表达式,如果正则表达式匹配到字符串s中的某个子字符串,则函数regexm(s,re)的返回值为1,否则为0。但是值得注意的是,由于regexm()是早期版本的正则表达式函数,所以不能识别元字符......
  • INFINI Labs 产品更新 | Easysearch 优化字段压缩提升写入速度,Console 优化数据迁移和
    INFINILabs产品又更新啦~。本次更新概要如下:Easysearch增强source_reuse压缩功能,并大幅提升写入速度;Console优化了数据迁移和校验功能,新增了通用的数据列表和下拉等标准组件,化繁为简,实现可复用。以下是本次更新的详细说明。INFINIEasysearchv1.6.1INFINIEasysearch是......
  • 正则表达式学习指南
    前置芝士转移字符\r、\n回车,换行符\t制表符\\\^\$\.\d匹配数字\w匹配字母、数字、下划线\s匹配空格、制表符、换页符、空白符特殊符号{n}{m,n}{m,}?+*^$\b|()朴素匹配[ABC][^ABC][A-Z][0-9].or[^\n\r]匹配除换行符(\n、\r)之外的......