扩展属性--编码只能由数字和英文组成

后端实现:

1、通过正则表达式,增加String的扩展方法。

Tip:一般会使用正则表达式"^[/w]+$",即数字、英文和下划线的组合,但是该表达式不会对俄文符号а等做过滤, 因此改为26个英文字母加数字的正则表达式。

 

 

 

2、增加扩展属性CodeAttribute,继承ValidationAttribute,重写IsValid方法,在IsValid方法中做是否字符串和是否由数字英文组成的判断。

 

 

 

3、使用扩展属性CodeAttribute,需要引用命名空间:

using System.ComponentModel.DataAnnotations;

using MainInfo.SmartMold.Toolkit.Extensions;

在编号字段上方增加[Code]即可。

Tip:由于正则表达式中要求数字或英文出现一次或多次,因此传递的编码如果为空也会报错。可以同时替代[Required]属性。

 

 

 

4、使用Postman测试

 

posted @ 2021-11-05 13:41  奈何碧落黄泉  阅读(79)  评论(0编辑  收藏  举报