码迷,mamicode.com
首页 > 其他好文 > 详细

用正则表达式对常用字符数字验证

时间:2016-05-15 21:41:54      阅读:310      评论:0      收藏:0      [点我收藏+]

标签:

1:用正则表达式验证电话号码

/// <summary>
        /// 验证电话号码格式是否正确
        /// </summary>
        /// <param name="str_telephone">电话号码信息</param>
        /// <returns>方法返回布尔值</returns>
        public bool IsTelephone(string str_telephone)
        {
            return System.Text.RegularExpressions.//使用正则表达式判断是否匹配
                Regex.IsMatch(str_telephone, @"^(\d{3,4}-)?\d{6,8}$");
        }

用于验证格式为XXX-XXXXXXXX格式的座机号

2:验证密码输入只能为数字跟字母

/// <summary>
        /// 验证码码输入条件
        /// </summary>
        /// <param name="str_password">密码字符串</param>
        /// <returns>返回布尔值</returns>
        public bool IsPassword(string str_password)
        {
            return System.Text.RegularExpressions.//使用正则表达式判断是否匹配
                Regex.IsMatch(str_password, @"[A-Za-z]+[0-9]");
        }

3:验证邮政编码

/// <summary>
        /// 验证邮编格式是否正确
        /// </summary>
        /// <param name="str_postalcode">邮编字符串</param>
        /// <returns>返回布尔值</returns>
        public bool IsPostalcode(string str_postalcode)
        {
            return System.Text.RegularExpressions.//使用正则表达式判断是否匹配
                Regex.IsMatch(str_postalcode, @"^\d{6}$");
        }

4:验证手机号

/// <summary>
        /// 验证手机号是否正确
        /// </summary>
        /// <param name="str_handset">手机号码字符串</param>
        /// <returns>返回布尔值</returns>
        public bool IsHandset(string str_handset)
        {
            return System.Text.RegularExpressions.Regex.////使用正则表达式判断是否匹配
                IsMatch(str_handset, @"^[1]+[3,5]+\d{9}$");
        }

5:验证身份证号

/// <summary>
        /// 验证身份证号是否正确
        /// </summary>
        /// <param name="str_idcard">身份证号字符串</param>
        /// <returns>返回布尔值</returns>
        public bool IsIDcard(string str_idcard)
        {
            return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
                IsMatch(str_idcard, @"(^\d{18}$)|(^\d{15}$)");
        }

6:验证数字

/// <summary>
        /// 验证输入是否为数字
        /// </summary>
        /// <param name="str_number">用户输入的字符串</param>
        /// <returns>方法返回布尔值</returns>
        public bool IsNumber(string str_number)
        {
            return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
                IsMatch(str_number, @"^[0-9]*$");
        }

7:验证密码长度

/// <summary>
        /// 验证密码长度是否正确(6到18位)
        /// </summary>
        /// <param name="str_Length">密码字符串</param>
        /// <returns>方法返回布尔值</returns>
        public bool IsPasswLength(string str_Length)
        {
            return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
                IsMatch(str_Length, @"^\d{6,18}$");
        }

8:验证非0正整数

/// <summary>
        /// 验证输入是否为非零正整数
        /// </summary>
        /// <param name="str_intNumber">用户输入的数值</param>
        /// <returns>方法返回布尔值</returns>
        public bool IsIntNumber(string str_intNumber)
        {
            return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
                IsMatch(str_intNumber, @"^\+?[1-9][0-9]*$");
        }

9:验证非0负整数

/// <summary>
        /// 验证输入是否为非零负整数
        /// </summary>
        /// <param name="str_intNumber">用户输入的数值</param>
        /// <returns>方法返回布尔值</returns>
        public bool IsIntNumber(string str_intNumber)
        {
            return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
                IsMatch(str_intNumber, @"^\-[1-9][0-9]*$");
        }

10:验证大写字母

/// <summary>
        /// 验证输入字符是否为大写字母
        /// </summary>
        /// <param name="str_UpChar">用户输入的字符串</param>
        /// <returns>方法返回布尔值</returns>
        public bool IsUpChar(string str_UpChar)
        {
            return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
                IsMatch(str_UpChar, @"^[A-Z]+$");
        }

11:验证小写字母

/// <summary>
        /// 验证输入字符是否为小写字母
        /// </summary>
        /// <param name="str_UpChar">用户输入的字符串</param>
        /// <returns>方法返回布尔值</returns>
        public bool IsUpChar(string str_UpChar)
        {
            return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
                IsMatch(str_UpChar, @"^[a-z]+$");
        }

12:验证大小写字母

/// <summary>
        /// 验证字符串是否为大小写字母组成
        /// </summary>
        /// <param name="str_Letter">字符串</param>
        /// <returns>方法返回布尔值</returns>
        public bool IsLetter(string str_Letter)
        {
            return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
                IsMatch(str_Letter, @"^[A-Za-z]+$");
        }

13:正则表达式替换字符串

string strResult = System.Text.RegularExpressions.Regex.//使用正则表达式替换字符串
                Replace(textBox1.Text, @"[A-Za-z]\*?", textBox2.Text);
            MessageBox.Show("替换前字符:" + "\n" + textBox1.Text +//弹出消息对话框
                "\n" + "替换的字符:" + "\n" + textBox2.Text + "\n" +
                "替换后的字符:" + "\n" + strResult,"替换");

14:正则表达式拆分字符串

string[] P_Str = System.Text.RegularExpressions.//使用正则表达式根据数字进行拆分
                Regex.Split(txt_Split.Text, "[1-9]");
            foreach (string s in P_Str)//遍历拆分后的字符串集合
            {
                txt_Result.Text += s;//显示字符串
            }

15:验证汉字输入

/// <summary>
        /// 验证字符串是否为汉字
        /// </summary>
        /// <param name="str_chinese">字符串</param>
        /// <returns>方法返回布尔值</returns>
        public bool IsChinese(string str_chinese)
        {
            return System.Text.RegularExpressions.Regex.//使用正则表达式判断是否匹配
                IsMatch(str_chinese, @"^[\u4e00-\u9fa5],{0,}$");
        }

16:验证e-mail格式

/// <summary>
        /// 验证Email格式是否正确
        /// </summary>
        /// <param name="str_Email">Email地址字符串</param>
        /// <returns>方法返回布尔值</returns>
        public bool IsEmail(string str_Email)
        {
            return System.Text.RegularExpressions.Regex.IsMatch(str_Email,//使用正则表达式判断是否匹配
@"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
        }

17:验证IP地址

/// <summary>
        /// 验证IP是否正确
        /// </summary>
        /// <param name="IP">IP地址字符串</param>
        /// <returns>方法返回布尔值</returns>
        public bool IPCheck(string IP)
        {
            string num = "(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)";//创建正则表达式字符串
            return Regex.IsMatch(IP,//使用正则表达式判断是否匹配
                ("^" + num + "\\." + num + "\\." + num + "\\." + num + "$"));
        }

18:验证URL

/// <summary>
        /// 验证网址格式是否正确
        /// </summary>
        /// <param name="str_url">网址字符串</param>
        /// <returns>方法返回布尔值</returns>
        public bool IsUrl(string str_url)
        {
            return System.Text.RegularExpressions.Regex.IsMatch(str_url,//使用正则表达式判断是否匹配
@"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
        }

用正则表达式对常用字符数字验证

标签:

原文地址:http://www.cnblogs.com/happyqiang/p/5496116.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!