PageValidate 类

news/2024/8/21 23:10:52

转载:http://www.cnblogs.com/sufei/archive/2010/01/14/1648028.html

using System.Text.RegularExpressions;

/// <summary>
/// 开发人:苏飞
/// 开发时间:2009-09-11
/// 主要功能:判断页面各个控件的输入
/// </summary>
namespace BaseFunction
{
    public class PageValidate
    {
        public PageValidate()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }

        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]+$"); //等价于^[+-]?\d+[.]?\d+$
        private static Regex RegEmail = new Regex("^[\\w-]+@[\\w-]+\\.(com|net|org|edu|mil|tv|biz|info)$");//w 英文字母或数字的字符串,和 [a-zA-Z0-9] 语法一样 
        private static Regex RegCHZN = new Regex("[\u4e00-\u9fa5]");
        public static Regex RegMobile = new Regex("^1(3[4-9]|5[012789]|8[7-8])\\d{8}$");

        //验证联通手机号码
        public static Regex RegUnicom = new Regex("^1(3[012]|5[56]|8[5-6])\\d{8}$");
        //验证联通固话


        #region 日期检查
        /// <summary>
        /// Format 的摘要说明。
        /// </summary>
        public string IsDateTime(string Record)
        {
            if (Convert.ToDateTime(Record).ToString("yyyy-MM-dd") == DateTime.MaxValue.ToString("yyyy-MM-dd") || Convert.ToDateTime(Record).ToString("yyyy-MM-dd") == DateTime.MinValue.ToString("yyyy-MM-dd") || Record == "" || Convert.ToDateTime(Record).ToString("yyyy-MM-dd") == "1900-01-01")
                return "";
            else
                return Convert.ToDateTime(Record).ToString("yyyy-M-dd");
        }

        #endregion



        #region 数字字符串检查

        /// <summary>
        /// 是否数字字符串
        /// </summary>
        /// <param name="inputData">输入字符串</param>
        /// <returns></returns>
        public static bool IsNumber(string inputData)
        {
            Match m = RegNumber.Match(inputData);
            return m.Success;
        }
        /// <summary>
        /// 是否数字字符串 可带正负号
        /// </summary>
        /// <param name="inputData">输入字符串</param>
        /// <returns></returns>
        public static bool IsNumberSign(string inputData)
        {
            Match m = RegNumberSign.Match(inputData);
            return m.Success;
        }
        /// <summary>
        /// 是否是浮点数
        /// </summary>
        /// <param name="inputData">输入字符串</param>
        /// <returns></returns>
        public static bool IsDecimal(string inputData)
        {
            Match m = RegDecimal.Match(inputData);
            return m.Success;
        }
        /// <summary>
        /// 是否是浮点数 可带正负号
        /// </summary>
        /// <param name="inputData">输入字符串</param>
        /// <returns></returns>
        public static bool IsDecimalSign(string inputData)
        {
            Match m = RegDecimalSign.Match(inputData);
            return m.Success;
        }

        #endregion

        #region 中文检测

        /// <summary>
        /// 检测是否有中文字符
        /// </summary>
        /// <param name="inputData"></param>
        /// <returns></returns>
        public static bool IsHasCHZN(string inputData)
        {
            Match m = RegCHZN.Match(inputData);
            return m.Success;
        }

        #endregion

        #region 邮件地址
        /// <summary>
        /// 是否是浮点数 可带正负号
        /// </summary>
        /// <param name="inputData">输入字符串</param>
        /// <returns></returns>
        public static bool IsEmail(string inputData)
        {
            Match m = RegEmail.Match(inputData);
            return m.Success;
        }

        /// <summary>
        /// 验证是否为移动号码
        /// </summary>
        /// <param name="number">手机号</param>
        /// <returns>Boolean</returns>
        public static Boolean isMobile(string number)
        {
            Match m = RegMobile.Match(number);
            return m.Success;
        }
        /// <summary>
        /// 验证是否为联通号码
        /// </summary>
        /// <param name="number">手机号</param>
        /// <returns></returns>
        public static Boolean IsUnicom(string number)
        {
            Match m = RegUnicom.Match(number);
            return m.Success;
        }
        #endregion

        #region 其他

        /// <summary>
        /// 检查字符串最大长度,返回指定长度的串
        /// </summary>
        /// <param name="sqlInput">输入字符串</param>
        /// <param name="maxLength">最大长度</param>
        /// <returns></returns>   
        public static string SqlText(string sqlInput, int maxLength)
        {
            if (sqlInput != null && sqlInput != string.Empty)
            {
                sqlInput = sqlInput.Trim();
                if (sqlInput.Length > maxLength)//按最大长度截取字符串
                    sqlInput = sqlInput.Substring(0, maxLength);
            }
            return sqlInput;
        }




        #endregion


    }
}
View Code

 


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

相关文章

Redis——事务 锁机制

文章目录&#xff1a; 1.Redis中事务的定义 1.1 案例一&#xff1a;事务中组队成功、提交成功 1.2 案例二&#xff1a;事务中组队阶段报错、提交失败 1.3 案例三&#xff1a;事务中组队成功&#xff0c;提交有成功有失败情况 2.Redis中的锁机制 2.1 悲观锁 2.2 乐观锁 …

Laravel配置session

\Illuminate\Session\Middleware\StartSession::class,\Illuminate\View\Middleware\ShareErrorsFromSession::class, 转载于:https://www.cnblogs.com/unclewang666/p/11153160.html

川教版四年级下册计算机教案,四年级下信息技术教案-整理自己的文件和文件夹-川教版...

《四年级下信息技术教案-整理自己的文件和文件夹-川教版》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《四年级下信息技术教案-整理自己的文件和文件夹-川教版(3页珍藏版)》请在人人文库网上搜索。1、www.zxxk.com第二课整理自己的文件和文件夹一、教学目标让学生通…

SQL Server 审核(Audit)-- 介绍

SQL Server 审核&#xff08;Audit&#xff09;-- 介绍MSDN请参见&#xff1a;http://msdn.microsoft.com/zh-cn/library/cc280386%28vsql.120%29.aspx认识审核SQL Server审核是从SQL Server 2008开始引入的一套全新的审核系统。“审核”SQL Server 数据库引擎实例或单独的数据…

Redis——持久化之RDB

1.RDB&#xff08;Redis DataBase&#xff09; 在指定的时间间隔内将内存中的数据集快照写入磁盘&#xff0c; 也就是行话讲的Snapshot快照&#xff0c;它恢复时是将快照文件直接读到内存里。 1.1 RDB备份是如何执行的&#xff1f; Redis会单独创建&#xff08;fork&#xff09…

well-known file is not secure

执行jstack pid时&#xff0c;提示well-known file is not secure。 原因是pid的启动用户不是当前用户&#xff0c;需要切换到启动用户下执行jstack即可。 可以通过如下命令来处理&#xff1a; sudo -u $user jstack $pid转载于:https://www.cnblogs.com/asfeixue/p/7521814.ht…

王瑞平是一个计算机编程家,CCF@U683: 方玉明、王瑞平、樊彬、张天柱、任桐炜走进山东财经大学...

2018年11月30日&#xff0c;“CCF走进高校”系列活动来到山东财经大学。江西财经大学信息管理学院方玉明教授、中国科学院计算技术研究所王瑞平研究员、中国科学院自动化研究所樊彬博士、中国科学院自动化研究所张天柱博士以及南京大学软件学院任桐炜博士分别给大家带来了精彩的…

Redis——持久化之AOF

1.AOF是什么&#xff1f; 以日志的形式来记录每个写操作&#xff08;增量保存&#xff09;&#xff0c;将Redis执行过的所有写指令记录下来(读操作不记录)&#xff0c; 只许追加文件但不可以改写文件&#xff0c;redis启动之初会读取该文件重新构建数据&#xff0c;换言之&…