• 框架搭建之--配置去除用户输入两边的空格


    框架搭建之--配置去除用户输入两边的空格

    一、框架搭建之--配置去除用户输入两边的空格,具体实现代码如下:

      //一定要使用using System.Web.Mvc下的DefaultModelBinder
        public class TrimToDBCModelBinder : DefaultModelBinder
        {
            
            public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
            {            
                object value = base.BindModel(controllerContext, bindingContext);
                if(value is string)
                {
                    string strValue = (string)value;
                    string value2 = ToDBC(strValue).Trim();
                    return value2;
                }
                else
                {
                    return value;
                }
            }
    
            /// <summary> 全角转半角的函数(DBC case) </summary>
            /// <param name="input">任意字符串</param>
            /// <returns>半角字符串</returns>
            ///<remarks>
            ///全角空格为12288,半角空格为32
            ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
            ///</remarks>
            private static string ToDBC(string input)
            {
                char[] c = input.ToCharArray();
                for (int i = 0; i < c.Length; i++)
                {
                    if (c[i] == 12288)
                    {
                        c[i] = (char)32;
                        continue;
                    }
                    if (c[i] > 65280 && c[i] < 65375)
                    {
                        c[i] = (char)(c[i] - 65248);
                    }
                }
                return new string(c);
            }
    
        }

    第二步:在global文件中配置如下:

     相关代码如下:

    ModelBinders.Binders.Add(typeof(string), new TrimToDBCModelBinder());
                ModelBinders.Binders.Add(typeof(int), new TrimToDBCModelBinder());
                ModelBinders.Binders.Add(typeof(long), new TrimToDBCModelBinder());
                ModelBinders.Binders.Add(typeof(double), new TrimToDBCModelBinder());

    谢谢观看!!!

  • 相关阅读:
    LeetCode 264. Ugly Number II
    LeetCode 231. Power of Two
    LeetCode 263. Ugly Number
    LeetCode 136. Single Number
    LeetCode 69. Sqrt(x)
    LeetCode 66. Plus One
    LeetCode 70. Climbing Stairs
    LeetCode 628. Maximum Product of Three Numbers
    Leetcode 13. Roman to Integer
    大二暑假周进度报告03
  • 原文地址:https://www.cnblogs.com/wangjinya/p/13772082.html
Copyright © 2020-2023  润新知