验证大全

news/2024/6/29 12:17:44 标签: string, object, null, session, email, user

转换标准时间

public static string getSubDatetime(object obj)
    {
        string Result = string.Empty;
        if (obj != null)
        {
            DateTime dt;
            if (DateTime.TryParse(obj.ToString(), out dt))
            {
                dt = DateTime.Parse(obj.ToString());
            }
            Result = dt.ToString("yyyy-MM-dd");
        }
        return Result;
    }

 

截取字符串

 public static string GetStr(object obj,int i)
    {
        string str = "";
        if (obj!=null)
        {
            str = obj.ToString();
            if (str.Length>i)
            {
                return str.Substring(0, i) + "...";
            }
            else
         {
                return str;
         }
        }
        else
        {
            return str;
        }
    }

判断是否登录

public  bool IsLogin()
    {
        return Session["reoprt_User"] == null ? false : true;
    }

/// <summary>
    /// 验证是否输入为数字
    /// </summary>
    /// <param name="Expression"></param>
    /// <returns></returns>
    public static bool IsNumeric(string Expression)
    {
        if (Expression != null)
        {
            string str = Expression.ToString();
            if (str.Length > 0 && str.Length <= 11 && Regex.IsMatch(str, @"^[-]?[0-9]*[.]?[0-9]*$"))
            {
                if ((str.Length < 10) || (str.Length == 10 && str[0] == '1') || (str.Length == 11 && str[0] == '-' && str[1] == '1'))
                {
                    return true;
                }
            }
        }
        return false;
    }
    /// <summary>
    /// 验证email是否为正确
    /// </summary>
    /// <param name="Expression"></param>
    /// <returns></returns>
    public static bool IsEmail(string Expression)
    {
        return Regex.IsMatch(Expression, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
    }
    /// <summary>
    /// 验证两位小数格式
    /// </summary>
    /// <param name="Expression"></param>
    /// <returns></returns>
    public static bool IsTwoPoint(string Expression)
    {
        return Regex.IsMatch(Expression, @"^[+|-]?\d*[.]\d{2}$");
    }
    /// <summary>
    /// 验证邮编
    /// </summary>
    /// <param name="Expression"></param>
    /// <returns></returns>
    public static bool IsZP_Code(string Expression)
    {
        return Regex.IsMatch(Expression, @"^[1-9]\d{5}$");
    }
    /// <summary>
    /// 验证手机号码是否为正确
    /// </summary>
    /// <param name="Expression"></param>
    /// <returns></returns>
    public static bool IsTelephone(string Expression)
    {
        return Regex.IsMatch(Expression, @"^[1]+[3,5]+\d{9}");
    }
    /// <summary>
    /// 验证日期格式
    /// </summary>
    /// <param name="Expression"></param>
    /// <returns></returns>
    public static bool IsData(string Expression)
    {
        return Regex.IsMatch(Expression, @"^(\d{4})\(\d{2})\-(\d{2})$");
    }

    /// <summary>
    /// 验证座机号码是否为正确
    /// </summary>
    /// <param name="Expression"></param>
    /// <returns></returns>
    public static bool IsPhone(string Expression)
    {
        return Regex.IsMatch(Expression, @"^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$");
    }
    #region 根据长度截取内容
    /// <summary>
    /// 根据长度截取内容
    /// </summary>
    /// <param name="obj">绑定的内容列</param>
    /// <param name="length">要显示的字符数</param>
    /// <returns></returns>
    public static string getContentByLength(Object obj, int length)
    {
        string strReuslt = string.Empty;
        if (obj.ToString().Trim().Length >= length)
        {
            strReuslt = obj.ToString().Substring(0, length) + "…";
        }
        else
        {
            strReuslt = obj.ToString();
        }
        return strReuslt;
    }
    #endregion

 


http://www.niftyadmin.cn/n/925492.html

相关文章

线上服务启动卡死,堆栈分析

背景 服务启动时候会从mysql加载数据到es中,测试环境正常,线上异常卡住,不动。 查看堆栈信息 关键点 "elasticsearch[_client_][generic][T#5]" #843 daemon prio=5 os_prio=0 tid=0x00007fb3ec007000 nid=0x601b waiting on condition [0x00007fb1b5596000]ja…

组织机构代码验证

/// <summary>/// 验证是否是合法 /// </summary>/// <param name"Code"></param>/// <returns></returns>public static bool IsRegCode(string Code){bool flag true;if (Code.Length10){string left Code.Substring(0, 8);…

Elasticsearch中什么是 tokenizer、analyzer、filter ?

文章目录 Tokenizers(分词器)Token Filters(字符过滤器)Analyzer(分析器)自定义Analyzer带有停用词和同义词的分析器带有除梗和停用词的分析器3)带有特殊符号映射为特定单词的分析器Elastic search 是一个能快速帮忙建立起搜索功能的,最好之一的引擎。 搜索引擎的构建模块…

Gridview导出到Excel

#region #导出到Excelprotected void Button2_Click(object sender, EventArgs e){Response.ClearContent();Response.AddHeader("content-disposition", "attachment;filenameMyExcelFile.xls");Response.ContentType "application/excel";Str…

ElasticSearch Snowball token filter

Snowball token filter 使用除梗器,对单词进行除梗的过滤器。语言参数可以控制除梗器,有如下的语言可供选择: Armenian, Basque, Catalan, Danish, Dutch, English, Finnish, French, German, German2, Hungarian, Italian, Kp, Lithuanian, Lovins, Norwegian, Porter, Por…

Elastic search N-gram tokenizer

文章目录 N-gram tokenizer配置N-gram tokenizer ngram 分词器,首先将text文本切分,执行时采用N-gram切割算法。 N-grams 算法,就像一个穿越单词的滑窗,是一个特定长度的持续的字符序列。这个适合于那些不太使用空格符的语言,或者有长的复合单词的语言,比如德语。 举个…

ElasticSearch概述(介绍,用途,应用场景,优缺点)

ElasticSearch 介绍 ElasticSearch 是一个基于lucene的搜索服务,它提供了一个分布式多用户能力的全文搜索引擎,基于restful web接口。 ElasticSearch 是用Java开发的(所以,如果你要是用,机器需要安装java环境),并作为Apache许可条款下的开放源码发布,是当前流行的企业…

ElasticSearch之增删改查操作

一、基本操作 1.1 创建索引 格式:PUT /索引名称 举例:PUT /db_index 1.2 查询索引 格式:GET/ 索引名称 举例:GET/db_index 1.3 删除索引 格式:DELETE/ 索引名称 举例:DELETE/db_index 可以看到上图中,删除后 1.4 添加文档 格式:PUT /索引名称/类型/id/json内…