在项目中,这些正则表达式是由后端在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}不符合要求");