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}不符合要求");
上一篇:SparkSQL电商用户画像(五)之用户画像开发(客户基本属性表)


下一篇:蓝牙SCO通话卡屏蔽phone