using System;

    using System.Web;

    using System.Text;

    using System.Web.UI.WebControls;

    using System.Text.RegularExpressions;

public class ValidateHelper

    {

        private static Regex RegNumber = new Regex("^[0-9]+$");

        private static Regex RegNumberSign = new Regex("^[+-]?[0-9]+$");

        private static Regex RegDecimal = new Regex("^[0-9]+[.]?

[0-9]+$");

        private static Regex RegDecimalSign = new Regex("^[+-]?[0-9]+[.]?[0-9]+$");

        private static Regex RegEmail = new Regex("^[\\w-]+@[\\w-]+\\.(com|net|org|edu|mil|tv|biz|info)$");

        private static Regex RegCHZN = new Regex("[\u4e00-\u9fa5]");

        private static Regex RegTell = new Regex("^(([0-9]{3,4}-)|[0-9]{3.4}-)?

[0-9]{7,8}$");

        private static Regex RegSend = new Regex("[0-9]{1}([0-9]+){5}");

        private static Regex RegUrl = new Regex("^[a-zA-z]+://(

:25[0-5]|2[0-4]\\d|[01]?\\d?

\\d))$">\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?|[a-zA-z]+://((?:(?:25[0-5]|2[0-4]\\d|[01]?

\\d?

\\d)\\.){3}(?

:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))$");

        private static Regex RegMobilePhone = new Regex("^13|15|18[0-9]{9}$");

        private static Regex RegMoney = new Regex("^[0-9]+|[0-9]+[.]?[0-9]+$");

#region 数字字符串检查

/// <summary>

        /// 是否数字字符串

        /// </summary>

        /// <param name="inputData">输入字符串</param>

        public static bool IsNumber(string inputData)

        {

            if (!string.IsNullOrEmpty(inputData))

            {

                Match m = RegNumber.Match(inputData);

                return m.Success;

            }

            else

            {

                return false;

            }

        }

/// <summary>

        /// 是否数字字符串 可带正负号

        /// </summary>

        /// <param name="inputData">输入字符串</param>

        public static bool IsNumberSign(string inputData)

        {

            Match m = RegNumberSign.Match(inputData);

            return m.Success;

        }

/// <summary>

        /// 是否是浮点数

        /// </summary>

        /// <param name="inputData">输入字符串</param>

        public static bool IsDecimal(string inputData)

        {

            Match m = RegDecimal.Match(inputData);

            return m.Success;

        }

/// <summary>

        /// 是否是浮点数 可带正负号

        /// </summary>

        /// <param name="inputData">输入字符串</param>

        public static bool IsDecimalSign(string inputData)

        {

            Match m = RegDecimalSign.Match(inputData);

            return m.Success;

        }

#endregion

#region 中文检測

/// <summary>

        /// 检測是否有中文字符

        /// </summary>

        public static bool IsHasCHZN(string inputData)

        {

            Match m = RegCHZN.Match(inputData);

            return m.Success;

        }

#endregion

#region 邮件地址

        /// <summary>

        /// 是否是邮箱

        /// </summary>

        /// <param name="inputData">输入字符串</param>

        public static bool IsEmail(string inputData)

        {

            Match m = RegEmail.Match(inputData);

            return m.Success;

        }

#endregion

#region 电话,邮政编码,网络地址,手机号码,价格

        /// <summary>

        /// 验证是否是电话

        /// </summary>

        public static bool IsPhone(string inputDate)

        {

            if (!string.IsNullOrEmpty(inputDate))

            {

                Match m = RegTell.Match(inputDate);

                return m.Success;

            }

            else

            {

                return false;

            }

        }

        /// <summary>

        /// 是否是邮政编码

        /// </summary> 

        public static bool IsSend(string inputDate)

        {

            if (!string.IsNullOrEmpty(inputDate))

            {

                Match m = RegSend.Match(inputDate);

                return m.Success;

            }

            else

            {

                return false;

            }

        }

        /// <summary>

        /// 是否是网络地址

        /// </summary>

        public static bool IsUrl(string inputDate)

        {

            Match m = RegUrl.Match(inputDate);

            return m.Success;

        }

        /// <summary>

        /// 是否是手机号码

        /// </summary>

        public static bool IsMobilePhone(string inputDate)

        {

            Match m = RegMobilePhone.Match(inputDate);

            return m.Success;

        }

        /// <summary>

        /// 是否是价格

        /// </summary>

        public static bool IsMoney(string inputDate)

        {

            Match m = RegMoney.Match(inputDate);

            return m.Success;

        }

        #endregion

        #region 是否是时间格式

        /// <summary>

        /// 推断一个字符串是否时间格式

        /// </summary>

        /// <param name="inputData">输入字符串</param>

        /// <returns></returns>

        public static bool IsDateTime(string inputData)

        {

            try

            {

                Convert.ToDateTime(inputData);

                return true;

            }

            catch

            {

                return false;

            }

        }

#endregion

    }

C#验证字符串是否是数字,是否包括中文,是否是邮箱格式,是否是电话格式的更多相关文章

  1. php验证字符串是否以逗号隔开包括中文字符串

    if(preg_match('/^[\x{4e00}-\x{9fa5}\w]+(,[\x{4e00}-\x{9fa5}\w]+)*$/u','体育,娱乐')){ echo 'ok';}

  2. JavaScript验证字符串只能包含数字或者英文字符的代码实例

    验证字符串只能包含数字或者英文字符的代码实例:本章节分享一段代码实例,它实现了验证字符串内容是否只包含英文字符或者数字.代码实例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

  3. php 正则验证字符串是否为数字

    PHP 正则验证字符串是否为数字 方法一: php中利用正则表达式验证字符串是否为数字一件非常容易的事情,最主要的是如何写好正则表达式以及掌握正则表达式的写法,在此利用正则表达式的方式来列举一下判断数 ...

  4. java正则表达式应用--验证字符串是否为数字(转载)

    首先说一下java正则表达式的重点概念: 第一.相关类:Pattern.Matcher 第二.典型的调用顺序是 Pattern p = Pattern.compile("a*b") ...

  5. java判断字符串是否为数字,包括负数

    /** * 判断是否为数字,包含负数情况 * @param str * @return */ private boolean isNumeric(String str){ Boolean flag = ...

  6. c#拆分字符串英文和数字(包括国外所以文字)

    先创建一个类: /// <summary> /// 字符串分析 /// </summary> interface IStringAna { /// <summary> ...

  7. asp.net检查验证字符串是否为纯数字方法小结

    原文  asp.net检查验证字符串是否为纯数字方法小结 在asp.net中验证字符串是不是为数字我们没有像php中那么多丰富的函数来直接使用,这里我整理了一些比较实例的验证字符串是否为纯数字方法代码 ...

  8. C#判断字符串是否为数字字符串

    在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,我们可以通过以下两种方法来实现.[方法一]:使用 try{} catch{} 语句.      我们可以在try语句块中试图将str ...

  9. 验证一个字符串是否由数字组成(Java)

    public class StringDemo{ public static void main(String args[]){ String str ="12343264sd6223&qu ...

随机推荐

  1. 疯狂JAVA讲义第三章之数组篇

    package test;   /** * Desription: * @author orangebook *<br/>网站:<a href="http://www.cr ...

  2. 浙江大学PAT上机题解析之3-04. 一元多项式的乘法与加法运算

    设计函数分别求两个一元多项式的乘积与和. 输入格式说明: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分 ...

  3. iOS 使用Block实现函数回调

    事实上.iOS中的Block就是C++中的函数指针,实现方式都是一样的,以下贴出一个简单的实践. 首先,创建一个回调的类 BlockStudy.h // // BlockStudy.h // Bloc ...

  4. cocos2d-x3.2中加入Android手机震动

    本人宣布从此博文发出后,我的cocos2dx的引擎从cocos2dx3.1.1跳到cocos2dx3.2,哈哈,事实上变化不大的,不碍事~~~ 以下来说说在cocos中加入Android手机震动的功能 ...

  5. hive怎样处理多分隔符数据

    问题描写叙述:     大数据维稳需求中,客户提供的測试数据为多个字符做分隔符('|#'),在pig中会直接报错,hive中仅仅认第一个分隔符. 因为数据量比較大(160G),在文本中替换成单个字符分 ...

  6. [poj 1904]King's Quest[Tarjan强连通分量]

    题意:(当时没看懂...) N个王子和N个女孩, 每个王子喜欢若干女孩. 给出每个王子喜欢的女孩编号, 再给出一种王子和女孩的完美匹配. 求每个王子分别可以和那些女孩结婚可以满足最终每个王子都能找到一 ...

  7. 初识Dubbo 系列之4-Dubbo 依赖

    依赖 必需依赖 JDK1.5+ 理论上Dubbo能够仅仅依赖JDK,不依赖于不论什么三方库执行,仅仅需配置使用JDK相关实现策略. 缺省依赖 通过mvn dependency:tree > de ...

  8. org.apache.hadoop.ipc.Client: Retrying connect to server异常的解决

    检查发现是DataNode一直连接不到NameNode. 检查各个节点在etc/hosts中的配置是否有127.0.1.1 xxxxxx.如果有把其屏蔽或者删除,重启各节点即可. 原因:127.0.1 ...

  9. SVM(支持向量机)(二)—Lagrange Duality(拉格朗日对偶问题)

    (整理自AndrewNG的课件,转载请注明.整理者:华科小涛@http://www.cnblogs.com/hust-ghtao/) SVM有点让人头疼,但还是要弄明白.把这一大块搞懂了,会很有成就感 ...

  10. Codeforces Round #216 (Div. 2) D. Valera and Fools

    题目链接:http://codeforces.com/contest/369/problem/D 注意题意:所有fools都向编号最小的fool开枪:但每个fool都不会笨到想自己开枪,所以编号最小的 ...