C#验证类 可验证:邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP

1namespace YongFa365.Validator
  2{
  3    using System;
  4    using System.Text.RegularExpressions;
  5    
  6    /// <summary>
  7    /// RegExp Soruce:   http://regexlib.com/DisplayPatterns.aspx
  8    /// Author:柳永法 yongfa365 http://www.yongfa365.com/ yongfa365@qq.com
  9    /// Intro:验证 网址,IP,邮箱,电话,手机,数字,英文,日期,身份证,邮编,
 10    /// 原则上是中国通用,因为各种场合不一样所以有特殊情况肯定要自己再手写,这里只能是提供一些通用的验证,追求太完美是不现实的。
 11    /// Version: 1.0
 12    /// PutTime: 2008-6-5
 13    /// LastModi:2008-6-5
 14    /// </summary>
 15    /// 

 16    public class Validator
 17    {
 18
 19        #region 验证邮箱
 20        /// <summary>
 21        /// 验证邮箱
 22        /// </summary>
 23        /// <param name="source"></param>
 24        /// <returns></returns>

 25        public static bool IsEmail(string source)
 26        {
 27            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);
 28        }

 29        public static bool HasEmail(string source)
 30        {
 31            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);
 32        }

 33        #endregion

 34
 35        验证网址
 50
 51        验证日期
 70
 71        验证手机号
 86
 87        验证IP
102
103        验证身份证是否有效
183
184        是不是Int型的
204
205        看字符串的长度是不是在限定数之间 一个中文为两个字符
223
224        是不是中国电话,格式010-85849685
235
236        邮政编码 6个数字
247
248        中文
263
264        验证是不是正常字符 字母,数字,下划线的组合
275
276    }

277}

posted @ 2010-07-12 16:18  Sue_娜  阅读(345)  评论(0编辑  收藏  举报