常用数字验证技巧
2007年12月13日 星期四 13:39

6.2 常用数字验证技巧

 

本实例介绍如何使用正则表达式验证电话号格式,主要是使用Regex类的IsMatch方法来判断指定的电话格式是否合法。中华人民共合国境内电话号码主要由3~4位区号和6~8位本地电话号码构成。本实例使用“^("d{3,4}-)?"d{6,8}$”表达式来验证。

主要代码如下:

    private void button1_Click(object sender, EventArgs e)

        {

            if (!IsTelephone(textBox1.Text))

            { MessageBox.Show("电话号码格式不正确"); }

            else { MessageBox.Show("电话号码格式正确"); }

        }

        public bool IsTelephone(string str_telephone)

        {

            return System.Text.RegularExpressions.Regex.IsMatch(str_telephone, @"^("d{3,4}-)?"d{6,8}$");

        }

 

本实例介绍如何使用正则表达验证输入密码条件,主要是使用Regex类的IsMatch方法来判断输入的密码格式是否合法。本实例中要求输入密码必须是由数字和26个英文字母组成的密码字符串,因此使用“^["a-zA-z]+["0-9]+$”表达式来验证。

主要代码如下:

private void button1_Click(object sender, EventArgs e)

        {

            if (!IsPassword(textBox1.Text))

            { MessageBox.Show("密码格式不正确!!!"); }

            else { MessageBox.Show("密码格式正确!!!!!"); }

        }

        public bool IsPassword(string str_password)

        {

            return System.Text.RegularExpressions.Regex.IsMatch(str_password, @"^["a-zA-z]+["0-9]+$");

        }

 

本实例介绍如何使用正则表达式验证邮证编号格式,主要是使用Regex类的IsMatch方法来判断指定的邮政编号格式是否合法。中华人民共合国境内邮政编号由6位数字构成,本实例使用“^"d{6}$”表达式来验证邮政编号的合法性。

主要代码如下:

    private void button1_Click(object sender, EventArgs e)

        {

            if (!IsPostalcode(textBox1.Text))

            { MessageBox.Show("邮政编号不正确!!!"); }

            else { MessageBox.Show("邮政编号正确!!!!!"); }

        }

        public bool IsPostalcode(string str_postalcode)

        {

     return System.Text.RegularExpressions.Regex.IsMatch(str_postalcode, @"^"d{6}$");

        }

 

本实例介绍如何使用正则表达式验手机号格式,主要是使用Regex类的IsMatch方法来判断指定的手机号格式是否合法。中华人民共合国境内手号由11位数字构成。本实例使用“^[1]+[3,5]+"d{9}”表达式来验证输入手机号的合法性。

主要代码如下:

   private void button1_Click(object sender, EventArgs e)

        {

            if (!IsHandset(textBox1.Text))

            { MessageBox.Show("手机号不正确!!!");}

            else { MessageBox.Show("手机号正确!!!!!");}

        }

        public bool IsHandset(string str_handset)

        {

     return System.Text.RegularExpressions.Regex.IsMatch(str_handset, @"^[1]+[3,5]+"d{9}");

        }

 

本实例介绍如何使用正则表达式验证身份证号格式,主要是使用Regex类的IsMatch方法来判断指定的身份证号格式是否合法。中华人民共合国境内的身份证号有两种类型分别为15位数字和18位数字。本实例使用“(^"d{18}$)|(^"d{15}$)”表达式来验证身份证号的合法性。

主要代码如下:

   private void button1_Click(object sender, EventArgs e)

        {

            if (!IsIDcard(textBox1.Text.Trim()))

            { MessageBox.Show("身份证号不正确!!!"); }

            else { MessageBox.Show("身份证号正确!!!!!"); }

        }

        public bool IsIDcard(string str_idcard)

        {

            return System.Text.RegularExpressions.Regex.IsMatch(str_idcard, @"(^"d{18}$)|(^"d{15}$)");

        }

 

本实例介绍如何使用正则表达式验证两位小数,主要是使用Regex类的IsMatch方法来判断指定的输入数字是否合法。本实例使用“^[0-9]+(.[0-9]{2})?$”表达式来验证小数的位数。

主要代码如下:

     private void button1_Click(object sender, EventArgs e)

        {

            if (!IsDecimal(textBox1.Text.Trim()))

            { MessageBox.Show("请输入两位小数!!!", "提示"); }

            else { MessageBox.Show("输入正确!!!!!", "提示"); }

        }

        public bool IsDecimal(string str_decimal)

        {

            return System.Text.RegularExpressions.Regex.IsMatch(str_decimal, @"^[0-9]+(.[0-9]{2})?$");

        }

 

本实例介绍如何使用正则表达式验证12个月份,主要是使用Regex类的IsMatch方法来判断输入的月份是否合法。一年有12个月份,本实例使用“^(0?[[1-9]|1[0-2]]$”表达式来进行验证。

主要代码如下:

   private void button1_Click(object sender, EventArgs e)

        {

            if (!IsMonth(textBox1.Text.Trim()))

            { MessageBox.Show("输入月份不正确!!!", "提示"); }

            else { MessageBox.Show("输入信息正确!!!!!", "提示"); }

        }

        public bool IsMonth(string str_Month)

        {

            return System.Text.RegularExpressions.Regex.IsMatch(str_Month, @"^(0?[[1-9]|1[0-2]]$");

        }

 

本实例介绍如何使用正则表达式验证每个月份的天数,主要是使用Regex类的IsMatch方法来判断输入的天数是否合法。本实例使用“^((0?[1-9])|((1|2)[0-9])|30|31)$”表达式来进行验证。

主要代码如下:

private void button1_Click(object sender, EventArgs e)

        {

            if (!IsDay(textBox1.Text.Trim()))

            { MessageBox.Show("输入天数不正确!!!", "提示"); }

             else { MessageBox.Show("输入信息正确!!!!!", "提示"); }

        }

        public bool IsDay(string str_day)

        {

            return System.Text.RegularExpressions.Regex.IsMatch(str_day, @"^((0?[1-9])|((1|2)[0-9])|30|31)$");

        }

 

本实例介绍如何使用正则表达式验证数字输入,主要是使用Regex类的IsMatch方法来判断输入的字符是否为数字。本实例使用“^[0-9]*$”表达式来进行验证。

主要代码如下:

        private void button1_Click(object sender, EventArgs e)

        {

            if (!IsNumber(textBox1.Text.Trim()))

            { MessageBox.Show("只允许输入数字!!!", "提示"); }

            else { MessageBox.Show("输入信息正确!!!!!", "提示"); }

        }

        public bool IsNumber(string str_number)

        {

            return System.Text.RegularExpressions.Regex.IsMatch(str_number, @"^[0-9]*$");

        }

 

本实例介绍如何使用正则表达式验证密码长度,主要是使用Regex类的IsMatch方法来判断输入的密码是否合法。本实例要求密码长度为6~18位,使用“^"d{6,18}$”表达式来进行验证。

主要代码如下:

        private void button1_Click(object sender, EventArgs e)

        {

            if (!IsPasswLength(textBox1.Text.Trim()))

            { MessageBox.Show("密码长度不正确"n"+"密码长度为6~18位!!!", "提示"); }

            else { MessageBox.Show("输入信息正确!!!!!", "提示"); }

        }

        public bool IsPasswLength(string str_Length)

        {

            return System.Text.RegularExpressions.Regex.IsMatch(str_Length, @"^"d{6,18}$");

        }

 

本实例介绍如何使用正则表达式验证非零的正整数,主要是使用Regex类的IsMatch方法来判断输入的数字是否合法。本实例使用“^"+?[1-9][0-9]*$”表达式来进行验证。

主要代码如下:

    private void button1_Click(object sender, EventArgs e)

        {

            if (!IsIntNumber(textBox1.Text.Trim()))

            { MessageBox.Show("只允许输入非零的正整数!!!", "提示"); }

            else { MessageBox.Show("输入信息正确!!!!!", "提示"); }

        }

        public bool IsIntNumber(string str_intNumber)

        {

            return System.Text.RegularExpressions.Regex.IsMatch(str_intNumber, @"^"+?[1-9][0-9]*$");

        }

 

本实例介绍如何使用正则表达式验证非零的负整数,主要是使用Regex类的IsMatch方法来判断输入的数字是否合法。本实例使用“^"-[1-9][0-9]*$”表达式来进行验证。

主要代码如下:

        private void button1_Click(object sender, EventArgs e)

        {

            if (!IsBearIntNumber(textBox1.Text.Trim()))

            { MessageBox.Show("只允许输入非零的负整数!!!", "提示"); }

            else { MessageBox.Show("输入信息正确!!!!!", "提示"); }

        }

        public bool IsBearIntNumber(string str_intbearNumber)

        {

            return System.Text.RegularExpressions.Regex.IsMatch(str_intbearNumber, @"^"-[1-9][0-9]*$");

        }

Posted on 2009-06-26 23:29  chenpeng  阅读(682)  评论(0编辑  收藏  举报