作用,以及校验IP4,校验QQ经典案例"/>
C#中正则表达式的作用,以及校验IP4,校验QQ经典案例
文章目录
- 一、正则表达式的作用
- 二、经典案例 校验IP4是否正确
- 三、校验QQ号码是否正确
一、正则表达式的作用
正则表达式是一种专门用于字符串处理的语言,可认为正则表达式表述了一个字符串的书写规则。
有两大主要功能:检索和匹配
用途:常用于校验用户输入的账号是否合法,用户输入S##的密码是否合法等等。
二、经典案例 校验IP4是否正确
题意:校验IP4地址,如192.255.7.42,一共四段,每段数字最大值为255,并且每一段第一位不能为0(除0外).
string pattern = @"^(((25[0-5]|2[0-4]\d|1\d\d|[1-9]\d?|0)\.){3}(25[0-5]|2[0-4]\d|1\d\d|[1-9]\d?|0))$";string IP4_1 = "125.436.2.95";string IP4_2 = "46.089.3.255";string IP4_3 = "78.0.3.10";string IP4_4 = "255.255.255.1";Console.WriteLine(Regex.IsMatch(IP4_1,pattern));Console.WriteLine(Regex.IsMatch(IP4_2, pattern));Console.WriteLine(Regex.IsMatch(IP4_3, pattern));Console.WriteLine(Regex.IsMatch(IP4_4, pattern));
输入如下
三、校验QQ号码是否正确
题意:校验是否为合法QQ,规则:全部是数字,第一位不能为0,且长度为5 - 12位
string QQ1 = "136054542";string QQ2 = "454543245664335";string QQ3 = "454f56f6";string QQ4 = "015456333";string pattern = @"^[1-9]\d{6,11}$";Console.WriteLine(Regex.IsMatch(QQ1, pattern));Console.WriteLine(Regex.IsMatch(QQ2, pattern));Console.WriteLine(Regex.IsMatch(QQ3, pattern));Console.WriteLine(Regex.IsMatch(QQ4, pattern));
更多推荐
C#中正则表达式的作用,以及校验IP4,校验QQ经典案例
发布评论