zoukankan      html  css  js  c++  java
  • .net验证类

    namespace YongFa365.Validator
    {
       using System;
       using System.Text.RegularExpressions;  
      
        public class Validator
       {
     
           验证邮箱#region 验证邮箱
            /**//// <summary>
           /// 验证邮箱
           /// </summary>
            /// <param name="source"></param>
           /// <returns></returns>
            public static bool IsEmail(string source)
            {
                return Regex.IsMatch(source, @"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$",

    RegexOptions.IgnoreCase);
           }
             public static bool HasEmail(string source)
            {
                return Regex.IsMatch(source, @"[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})",

    RegexOptions.IgnoreCase);
            }
           #endregion
     
            验证网址#region 验证网址
            /**//// <summary>
            /// 验证网址
           /// </summary>
            /// <param name="source"></param>
            /// <returns></returns>
            public static bool IsUrl(string source)
             {
                return Regex.IsMatch(source, @"^(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www\.))+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]

    {1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&amp;%_\./-~-]*)?$", RegexOptions.IgnoreCase);
             }
           public static bool HasUrl(string source)
            {
                return Regex.IsMatch(source, @"(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www\.))+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]

    {1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&amp;%_\./-~-]*)?", RegexOptions.IgnoreCase);
             }
           #endregion
     
           验证日期#region 验证日期
            /**//// <summary>
            /// 验证日期
           /// </summary>
            /// <param name="source"></param>
            /// <returns></returns>
           public static bool IsDateTime(string source)
            {
                try
                {
                    DateTime time = Convert.ToDateTime(source);
                    return true;
                }
              catch
                {
                    return false;
                 }
             }
            #endregion

             验证手机号#region 验证手机号
            /**//// <summary>
            /// 验证手机号
           /// </summary>
           /// <param name="source"></param>
            /// <returns></returns>
            public static bool IsMobile(string source)
            {
                return Regex.IsMatch(source, @"^1[35]\d{9}$", RegexOptions.IgnoreCase);
           }
     public static bool HasMobile(string source)
     {
     return Regex.IsMatch(source, @"1[35]\d{9}", RegexOptions.IgnoreCase);
     }
     #endregion
     
     验证IP#region 验证IP
     /**//// <summary>
     /// 验证IP
     /// </summary>
     /// <param name="source"></param>
     /// <returns></returns>
     public static bool IsIP(string source)
     {
     return Regex.IsMatch(source, @"^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]

    |0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$",

    RegexOptions.IgnoreCase);
     }
     public static bool HasIP(string source)
     {
     return Regex.IsMatch(source, @"(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]

    |0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])",

    RegexOptions.IgnoreCase);
    }
    #endregion

    验证身份证是否有效#region 验证身份证是否有效
    /**//// <summary>
    /// 验证身份证是否有效
    /// </summary>
    /// <param name="Id"></param>
    /// <returns></returns>
    public static bool IsIDCard(string Id)
    {
    if (Id.Length == 18)
    {
    bool check = IsIDCard18(Id);
    return check;
    }
    else if (Id.Length == 15)
    {
    bool check = IsIDCard15(Id);
    return check;
    }
    else
    {
    return false;
    }
    }

    public static bool IsIDCard18(string Id)
    {
    long n = 0;
    if (long.TryParse(Id.Remove(17), out n) == false || n < Math.Pow(10, 16) || long.TryParse(Id.Replace('x', '0').Replace('X', '0'), out n) == false)
    {
    return false;//数字验证
    }
    string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";
    if (address.IndexOf(Id.Remove(2)) == -1)
    {
    return false;//省份验证
    }
    string birth = Id.Substring(6, 8).Insert(6, "-").Insert(4, "-");
    DateTime time = new DateTime();
    if (DateTime.TryParse(birth, out time) == false)
    {
    return false;//生日验证
    }
    string[] arrVarifyCode = ("1,0,x,9,8,7,6,5,4,3,2").Split(',');
    string[] Wi = ("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(',');
    char[] Ai = Id.Remove(17).ToCharArray();
    int sum = 0;
    for (int i = 0; i < 17; i++)
    {
    sum += int.Parse(Wi[i]) * int.Parse(Ai[i].ToString());
    }
    int y = -1;
    Math.DivRem(sum, 11, out y);
    if (arrVarifyCode[y] != Id.Substring(17, 1).ToLower())
    {
    return false;//校验码验证
    }
    return true;//符合GB11643-1999标准
    }

    public static bool IsIDCard15(string Id)
    {
    long n = 0;
    if (long.TryParse(Id, out n) == false || n < Math.Pow(10, 14))
    {
    return false;//数字验证
    }
    string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";
    if (address.IndexOf(Id.Remove(2)) == -1)
    {
    return false;//省份验证
    }
    string birth = Id.Substring(6, 6).Insert(4, "-").Insert(2, "-");
    DateTime time = new DateTime();
    if (DateTime.TryParse(birth, out time) == false)
    {
    return false;//生日验证
    }
    return true;//符合15位身份证标准
    }
    #endregion

    是不是Int型的#region 是不是Int型的
    /**//// <summary>
    /// 是不是Int型的
    /// </summary>
    /// <param name="source"></param>
    /// <returns></returns>
    public static bool IsInt(string source)
    {
    Regex regex = new Regex(@"^(-){0,1}\d+$");
    if (regex.Match(source).Success)
    {
    if ((long.Parse(source) > 0x7fffffffL) || (long.Parse(source) < -2147483648L))
    {
    return false;
    }
    return true;
    }
    return false;
    }
    #endregion

    看字符串的长度是不是在限定数之间 一个中文为两个字符#region 看字符串的长度是不是在限定数之间 一个中文为两个字符
    /**//// <summary>
    /// 看字符串的长度是不是在限定数之间 一个中文为两个字符
    /// </summary>
    /// <param name="source">字符串</param>
    /// <param name="begin">大于等于</param>
    /// <param name="end">小于等于</param>
    /// <returns></returns>
    public static bool IsLengthStr(string source, int begin, int end)
    {
    int length = Regex.Replace(source, @"[^\x00-\xff]", "OK").Length;
    if ((length <= begin) && (length >= end))
    {
    return false;
    }
    return true;
    }
    #endregion

    是不是中国电话,格式010-85849685#region 是不是中国电话,格式010-85849685
    /**//// <summary>
    /// 是不是中国电话,格式010-85849685
    /// </summary>
    /// <param name="source"></param>
    /// <returns></returns>
    public static bool IsTel(string source)
    {
    return Regex.IsMatch(source, @"^\d{3,4}-?\d{6,8}$", RegexOptions.IgnoreCase);
    }
    #endregion

    邮政编码 6个数字#region 邮政编码 6个数字
    /**//// <summary>
    /// 邮政编码 6个数字
    /// </summary>
    /// <param name="source"></param>
    /// <returns></returns>
    public static bool IsPostCode(string source)
    {
    return Regex.IsMatch(source, @"^\d{6}$", RegexOptions.IgnoreCase);
    }
    #endregion

    中文#region 中文
    /**//// <summary>
    /// 中文
    /// </summary>
    /// <param name="source"></param>
    /// <returns></returns>
    public static bool IsChinese(string source)
    {
    return Regex.IsMatch(source, @"^[\u4e00-\u9fa5]+$", RegexOptions.IgnoreCase);
    }
    public static bool hasChinese(string source)
    {
    return Regex.IsMatch(source, @"[\u4e00-\u9fa5]+", RegexOptions.IgnoreCase);
    }
    #endregion

    验证是不是正常字符 字母,数字,下划线的组合#region 验证是不是正常字符 字母,数字,下划线的组合
    /**//// <summary>
    /// 验证是不是正常字符 字母,数字,下划线的组合
    /// </summary>
    /// <param name="source"></param>
    /// <returns></returns>
    public static bool IsNormalChar(string source)
    {
    return Regex.IsMatch(source, @"[\w\d_]+", RegexOptions.IgnoreCase);
    }
    #endregion

    }
    }

  • 相关阅读:
    k3 cloud中获取自己开发的单据
    k3 cloud列表中出现很多空白
    k3 cloud支付申请单下推付款单时候提示未将对象引用设置到对象的实例
    k3 cloud出现应收单下推收款单,把收款单是结算方式修改成银行承兑汇票之后保存提示:收款单明细中结算方式为票据业务的实收金额之和不等于票据的当前占用金额之和,请检查数据!
    k3 cloud中出现合计和汇总以后没有显示出来,合价要新增一行以后才出现值
    共享打印机
    k3 cloud总账凭证点击保存的时候提示未将对象引用到对应的实例
    k3 cloud成本调整单引入单据后,再做出库成本核算。成本调整单列表已审核的单据消失,非已审核的单据还在,这是出库成本核算设置参数的问题吗?
    K3 cloud选单时候必须把必录的数据录完以后才可以选单
    k3 cloud成本调整单提示期末余额不存在调整单分录的维度,请先出库核算确认是否存在核算维度的数据
  • 原文地址:https://www.cnblogs.com/XuYiHe/p/2109456.html
Copyright © 2011-2022 走看看