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

namespace YongFa365.Validator   {       using System;      using System.Text.RegularExpressions;           /// <summary>      /// RegExp Soruce:   http://regexlib.com/DisplayPatterns.aspx       /// Author:柳永法 yongfa365 http://www.yongfa365.com/ [email protected]      /// Intro:验证 网址,IP,邮箱,电话,手机,数字,英文,日期,身份证,邮编,     /// 原则上是中国通用,因为各种场合不一样所以有特殊情况肯定要自己再手写,这里只能是提供一些通用的验证,追求太完美是不现实的。     /// Version: 1.0     /// PutTime: 2008-6-5     /// LastModi:2008-6-5     /// </summary>     ///     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 IsDateTime(string source)         {             try             {                DateTime time = Convert.ToDateTime(source);                return true;            }             catch             {                 return false;              }        }         #endregion

        验证手机号

        验证IP

        验证身份证是否有效

        是不是Int型的

        看字符串的长度是不是在限定数之间 一个中文为两个字符

        是不是中国电话,格式010-85849685

        #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

    } }

时间: 2024-11-06 03:10:59

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

C#验证邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP类等常用函数封装

#region 验证邮箱验证邮箱 /**//// <summary> /// 验证邮箱 /// </summary> /// <param name="source"></param> /// <returns></returns> public static bool IsEmail(string source) { return Regex.IsMatch(source, @"^[A-Za-z0-9]

JS表单验证类HTML代码实例

以前用的比较多的一个JS表单验证类,对于个人来说已经够用了,有兴趣的可以在此基础上扩展成ajax版本.本表单验证类囊括了密码验证.英文4~10个 字符验证. 中文非空验证.大于10小于100的数字.浮点数验证.日期验证.邮件检查.网址验证.固定电话和手机号码验证.IP地址验证.邮编和QQ号码验证. MSN和身份证验证等. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

JavaScript 数据验证类

/* JavaScript:验证类 author:杨波 date:20160323 1.用户名验证 2.密码验证 3.重复密码验证 4.邮箱验证 5.手机号验证 6.验证码验证 */ var yb_validate = function(){ //用户名验证 this.username = function(username){ if(username.length==0) return new Array(false,'请输入用户名'); else if(username.length<6)

java最全的验证类封装

package com.tongrong.utils; import java.util.Collection; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.commons.lang.StringUtils; /** * Java表单验证工具类 * * @author jiqinlin * */ @SuppressWarnings("

js 验证表单 js提交验证类

js 验证表单 js提交验证类 附加:js验证radio是否选择 <script language="javascript">function checkform(obj){for(i=0;i<obj.oo.length;i++)         if(obj.oo[i].checked==true) return true; alert("请选择")return false; }</script><form id="f

字符串验证类

/***************************************************** * 文件名:StringValidation.cs * 功能描述:扩展方法:字符串验证 * 创建时间:2014-6-7 * 作 者: Eric * * 修改时间: * 修改人: * 修改描述 * ******************************************************/ public static class StringValidation { //

php 验证类

<?php /** * 验证类 * * @lastmodify 2014-5-16 * @author jy625 */ class VerifyAction{ /** * 是否为空值 */ public static function isEmpty($str){ $str = trim($str); return !empty($str) ? true : false; } /** * 数字验证 * param:$flag : int是否是整数,float是否是浮点型 */ public s

php 常用验证类及正则

正则表达式在遇到新的时候将会不断更新 include "<span style="font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px;">ValidateParameterConfig.php</span>"; class Validation { private static function getRexp($rexp) { $_rex

php各种验证类

<?php /**  * 验证类  *  */ class VerifyAction{     /**      * 是否为空值      */     public static function isEmpty($str){         $str = trim($str);             return !empty($str) ? true : false;     }     /**      * 数字验证      * param:$flag : int是否是整数,floa