首页 > 其他分享 >自定义StringByteLength

自定义StringByteLength

时间:2022-11-18 11:03:34浏览次数:48  
标签:string 自定义 value MaximumLength context StringByteLength public

using HKElectric.ESafety.Utilities;
using System.ComponentModel.DataAnnotations;

namespace HKElectric.ESafety.WebAPI {
    public class StringByteLengthAttribute : ValidationAttribute {
        public int MaximumLength { get; set; }

        public StringByteLengthAttribute(int maximumLength) {
            MaximumLength = maximumLength;
        }

        public override string FormatErrorMessage(string name) {
            return string.Format(CustomeMessage.SAFETYDOCUMENT_BYTE_VERIFY, name, MaximumLength);
        }

        public override bool IsValid(object? value) {
            string? context = value != null ? value.ToString() : string.Empty;
            return !string.IsNullOrWhiteSpace(context) ? StringUtil.CountByteLength(context, MaximumLength) : true;
        }
    }
}

 

标签:string,自定义,value,MaximumLength,context,StringByteLength,public
From: https://www.cnblogs.com/tx1185498724/p/16902505.html

相关文章

  • 自定义django admin Action
    https://blog.csdn.net/anbuqi/article/details/100810993 自定义djangoadminAction 文章目录自定义djangoadminAction简介Adminactions简介编写Admin......
  • 第五十章 开发自定义标签 - 使用Rule类
    第五十章开发自定义标签-使用Rule类使用Rule类规则编译器为每个被编译的规则定义生成一个类。匹配规则时执行的正是这段代码。这意味着规则可以更强大可以直接将......
  • <原文转载> 自定义博客园博客页面标签页的icon图标
    有没有发现大多数的博客园标签右上角都是一个小矿工,千篇一律没有什么特色,想不想设置一个像我一样的个性化icon图标呢?按照以下四步你也可以实现自定义标签图标。FromTo......
  • 在WPF中使用Prism弹出自定义窗体样式的对话框
    摘要在Prism中弹出一个对话框,默认是一个Windows默认样式的窗口,会与自己所开发的项目完全不搭配,例如下面这样子如果为了迎合软件主体风格,可以做出类似这样效果其实原理......
  • 自定义开发限流组件 之 场景需求分析
    限流,通常讲就是限制流量,也有很多其他的说法,比如:限频、疲劳度控制等。原文链接:自定义开发限流组件之场景需求分析-一只小Coder最近遇到一个需求,系统A作为一个专门推送......
  • 自定义数据类型
    枚举枚举故名思义就是一一列举把可能的取值一一列举1定义enumDay//星期{//枚举的可能取值Mon,Tus,...};enumSex//星期{//枚举的可能取值——常量......
  • C语言自定义数据类型
    结构体参考视频:https://www.bilibili.com/video/BV1oi4y1g7CF?p=58大纲:结构体的声明结构体的自引用结构体内存对齐结构体传参结构体实现位段(位段的填充&可移植性)charshor......
  • 自定义的Qt IP地址编辑控件
    模仿WIndows系统的IP地址编辑框创建的控件。在VS2015和Qt5.9上测试通过。效果图如下:上代码,头文件:classQLineEdit;classMIpAddressEditor:publicQWidget{Q......
  • 【Azure 应用服务】Azure Web App 服务默认支持一些 Weak TLS Ciphers Suite,是否有办
    问题描述当AzureWebApp进行安全扫描后,发现依旧支持很多弱TLS加密套件(WeakTLSCiphersSuite),那么是否有办法来关闭这些弱的加密套件呢?在WindowsIIS环境中,可以通过......
  • 直播平台源代码,自定义播放器的清晰度切换
    直播平台源代码,自定义播放器的清晰度切换 <!DOCTYPEhtml><html><head>  <metacharset="utf-8">  <metahttp-equiv="x-ua-compatible"content="IE=edge"> ......