Intern Day73 - C# - 正则表达式的写法和使用
在项目中,这些正则表达式是由后端在JSON里面进行配置,然后把JSON放到数据库对应的配置文件中,由前端进行调用匹配。
所以,后端不需要把相关的正则表达式放到方法的input或者字段定义的时候为常量,只需要返回给到前端即可。
/0\d{2,3}-\d{7,8}/
正则表达式/0\d{2,3}-\d{7,8}/
分析:
-
0
:以数字0开始 -
\d
:代表数字 -
\d{2,3}
:在数字0后存在2或3个数字 -
-
:分隔符
/^13\d{9}$/
正则表达式/^13\d{9}$/
分析:
-
作用:验证一个手机号是不是13开头的11位数字号码段。
-
^
:表示一个字符串的开始 -
13
:以13开头的字符串 -
\d
:表示0-9这九个数字 -
\d{9}
:13后面只能是9位数字 -
$
:表示字符串的结束
判断手机号
string Pattern_Phone = @"^(1[3-9])\\d{9}$"; // 判断手机号是不是为11位 符合条件为True
bool isMatch_Phone = Regex.IsMatch(input.MobilePhone, Pattern_Phone);
if (!isMatch_Phone)
_logger.LogError( $"手机号码{input.MobilePhone}长度不满足11个数字的条件");
判断座机
string Pattern_Tel = @"^021-\\d{8}$"; // 判断座机是不是符合:默认 021 + 八位数字 的要求
bool isMatch_Tel= Regex.IsMatch(input.MobilePhone, Pattern_Tel);
if(!isMatch_Phone)
_logger.LogError( $"座机号码{input.Tel}不符合要求");
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
2020-04-30 Linux的自有服务-SSH服务(重点)