正则表达式-元字符

来源:互联网 发布:淘宝怎么刷信誉赚钱 编辑:程序博客网 时间:2024/06/10 08:27

电话号码验证:

1、首页:

        设计的代码如下:

       <div style="font-family:楷体;font-size:20px">
              电话号码:<asp:TextBox ID="txt_phone" runat="server"></asp:TextBox><br />
              号码格式:XXXX-XXXXXXX<br />
       <asp:Button ID="btn_phone" runat="server" Text="电话验证" OnClick="btn_phone_Click"/>
      </div>

2、后台代码:

 protected void btn_phone_Click(object sender, EventArgs e)
    {
        if(Page.IsValid){
            if (IsTelephone(txt_phone.Text))
            {
                Response.Write("<script>window.alert('格式正确!')</script>");
            }
            else {
                Response.Write("<script>window.alert('格式错误!')</script>");
            }
        }
    }
    public bool IsTelephone(string str_phone)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_phone, @"^(\d{3,4}-)?\d{6,8}$");
    }

注:Regex.IsMatch(str_phone, @"^(\d{3,4}-)?\d{6,8}$")

    Regex类的IsMatch方法用于指示正则表达式中参数str_phone是否满足指定的正则表达式的格式。

     "^(\d{3,4}-)?\d{6,8}$":^:正则表达式的开始标志

                                            $:结束标志

                                            \d{3,4}:3~4个数字

                                           ?:表示?前面的不能重复,也就是(\d{3,4}-)只出现一次

                                            \d{6,8}:与前面一样

      如:234-123456

正则表达式中匹配的元字符:(“\”后面是大写字母时,表达的意思与接小写字母时的意思相反)

  1、“\w”和“\W”:“\w”用于匹配汉字、字母、数字和下划线,“\W”用于匹配非汉字、字母、数字和下划线

  2、“\s”和“\S”:“\s”用于匹配任意空白字符,包括换行符、空格、制表符等

  3、“\d”和“\D”:“\d”用于匹配任意数字,包括0、1、2、3、4、5、6、7、8、9

  4、“.”:匹配除换行符以外的任意字符,如:@"^...$",可以匹配abc,123,_6g等

 验证输入条件:

     @"[0-9][A-Za-z]":以数字开头和26字母组成的一组字符,如:23eeRR6788,3546yh……

验证邮政编码:@"^\d{6}$"

验证手机号码:@"^[1][3-5]\d{9}$"

验证身份证号:@"(^\d{18}$)|(^\d{15}$)"

验证两位小数:@"^[0-9]+\.[0-9]{2}$",+表示前面的[0-9]的数字可以有多个数字


原创粉丝点击