扩展属性--编码只能由数字和英文组成
后端实现:
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测试