C# 常用正则验证
//输入只能为数字、字母、汉字
Regex reg = new Regex("^[a-zA-Z0-9-\u2E80-\u9FFF]+$");
if (request.user_name.Length > 30 || !reg.IsMatch(request.user_name)) { return new WebApiResult(ApiResultCode.Fail, "格式需为汉字、数字和字母,且不超过30字"); }
- 匹配多个汉字
Regex reg = new Regex("^[\u4e00-\u9fa5]+$"); if (!reg.IsMatch(request.user_name.Trim())) { return new WebApiResult(ApiResultCode.Fail, "只支持输入汉字"); }
如果想匹配单个汉字把上面的+号去掉即可 [\u4e00-\u9fa5]
- 验证字符串,是否包含数字,例如:张333三eeeewq,如果返回为true则包含
private static readonly Regex regNum = new Regex("[0-9]+");
- 整数或保留两位小数
Regex regex_two = new Regex(@"^[0-9]+(.[0-9]{0,2})?$"); //整数或保留两位小数
- 港澳居民来往内地通行证,号码规则:9位或11位,首位为字母H或M
//港澳居民 Regex Regex_hk_am = new Regex(@"^(H|M)+([A-Z0-9]{8}|[A-Z0-9]{10})?$");
- 港澳居民居住证,号码规则:18位 国籍为中国香港时,号码前三位需为810 国籍为中国澳门时,号码前三位需为820
//港澳居民居住证 Regex Regex_gw_life = new Regex(@"^(8[1-2]0)+[A-Z0-9]{15}$");
- 号码规则:18位,证件号码前三位830
//台湾居住证 正则 Regex Regex_tw = new Regex(@"^(830)+[A-Z0-9]{15}$");
- 邮箱校验
Regex reg_email = new Regex(@"^\w+([-+.·\w+])*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");
- 获取括号的内容,包换括号
var str="123{456}hhh[789]zzz[yyy]bbb(90ba)kkk"; var regex1 = /\((.+?)\)/g; // () 小括号 var regex2 = /\[(.+?)\]/g; // [] 中括号 var regex3 = /\{(.+?)\}/g; // {} 花括号,大括号 // 输出是一个数组 console.log(str.match(regex1)); //['(90ba)'] console.log(str.match(regex2));//['[789]', '[yyy]'] console.log(str.match(regex3));//['{456}']
- 获取括号的内容,不包含括号
var str2="123{456}hhh[789]zzz[yyy]bbb(90ba)kkk"; var regex11 = /(?<=\()(.+?)(?=\))/g; // () 小括号 var regex22 = /(?<=\[)(.+?)(?=\])/g; // [] 中括号 var regex33 = /(?<=\{)(.+?)(?=\})/g; // {} 花括号,大括号 // 输出是一个数组 console.log(str2.match(regex11)); //['90ba'] console.log(str2.match(regex22));//['789', 'yyy'] console.log(str2.match(regex33));//['456']
标签:
正则验证
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2019-08-17 PostgreSQL 查询、创建、删除索引