奥门巴黎人手机网址【app】

科技世界:C# 正则表达式 相配括号、数字、字母

2019-08-01 16:52·澳门巴黎人最新网址

正则表达式 筛选字母 private bool IsWords(string input) { return Regex.IsMatch(input, @"^[a-z]+$");//只相配大写字母的话 /^[A-Z]+$/;相配小写字母 /^[a-z]+$/;大小写都相配 /^[a-zA-Z]+$/ } 判定左右圆括号 public bool IsBrackets(string input) { return Regex.IsMatch(input, @"[()]"); //正则表明式 筛选括号() } 推断数字(饱含小数点) private bool IsNumric(string input) //假如是数字或小数点 重回true { bool flag = true; string pattern = (@"^\d+$"); string pattern = (@"^([+-]?)\d*[.]?\d*$"); Regex validate = new Regex(pattern); if (!validate.IsMatch(input)) { flag = false; } return flag }

        ///
        /// 判定输入的字符串只富含数字
        /// 能够相称整数和浮点数
        /// ^-?\d+$|^(-?\d+)(\.\d+)?$
        ///
        ///
        ///
        public static bool IsNumber(string input)
        {
            string pattern = "^-?\\d+$|^(-?\\d+)(\\.\\d+)?$";
            Regex regex = new Regex(pattern);
            return regex.IsMatch(input);
        }
        ///
        /// 相配非负整数
        ///
        ///
        ///
        ///
        public static bool IsNotNagtive(string input)
        {
            Regex regex = new Regex(@"^\d+$");
            return regex.IsMatch(input);
        }
        ///
        /// 匹配正整数
        ///
        ///
        ///
        public static bool IsUint(string input)
        {
            Regex regex = new Regex("^[0-9]*[1-9][0-9]*$");
            return regex.IsMatch(input);
        }
        ///
        /// 判定输入的字符串字包蕴匈牙利(Magyarország)语字母
        ///
        ///
        ///
        public static bool IsEnglisCh(string input)
        {
            Regex regex = new Regex("^[A-Za-z]+$");
            return regex.IsMatch(input);
        }

   }
   /* *******************************************************************
   * 1、通过“:”来分割字符串看收获的字符串数老板度是还是不是低于等于8
   * 2、判别输入的IPV6字符串中是否有“::”。
   * 3、若无“::”采纳 ^([\da-f]{1,4}:){7}[\da-f]{1,4}$ 来判断
   * 4、假设有“::” ,判定"::"是或不是止出现三回
   * 5、假使出现贰次以上 重返false
   * 6、^([\da-f]{1,4}:){0,5}::([\da-f]{1,4}:){0,5}[\da-f]{1,4}$
   * ******************************************************************/
   ///
   /// 判别字符串compare 在 input字符串中冒出的次数
   ///
   ///
   ///
   /// 字符串compare 在 input字符串中冒出的次数
   private static int GetStringCount(string input, string compare)
   {
    int index = input.IndexOf(compare);
    if(index != -1)
    {
     return 1 + GetStringCount(input.Substring(index + compare.Length),compare);
    }
    else
    {
     return 0;
    }

科技世界 1C#正则表明式小结    
科技世界 2只能输入数字:"^[0-9]*$"。
科技世界 3只可以输入n位的数字:"^\d{n}$"。
科技世界 4只可以输入至少n位的数字:"^\d{n,}$"。
科技世界 5只可以输入m~n位的数字:。"^\d{m,n}$"
科技世界 6只好输入零和非零发端的数字:"^(0|[1-9][0-9]*)$"。
科技世界 7只可以输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
科技世界 8只好输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。
科技世界 9只好输入非零的正整数:"^\+?[1-9][0-9]*$"。
科技世界 10只好输入非零的负整数:"^\-[1-9][]0-9"*$。
科技世界 11只可以输入长度为3的字符:"^.{3}$"。
科技世界 12只好输入由贰十七个俄语字母组成的字符串:"^[A-Za-z]+$"。
科技世界 13只好输入由28个大写韩文字母组成的字符串:"^[A-Z]+$"。
科技世界 14只好输入由二十七个小写罗马尼亚语字母组成的字符串:"^[a-z]+$"。
科技世界 15只好输入由数字和贰十六个德文字母组成的字符串:"^[A-Za-z0-9]+$"。
科技世界 16只可以输入由数字、叁十二个爱尔兰语字母也许下划线组成的字符串:"^\w+$"。
科技世界 17只好输入由数字、贰14个日文字母或然下划线,普通话组成的字符串:^\\w+$
科技世界 18证实用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之内,只好分包字符、数字和下划线。
科技世界 19证实是不是带有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。
科技世界 20只好输入汉字:"^[\u4e00-\u9fa5]{0,}$"
科技世界 21验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
科技世界 22验证InternetURL:"^
科技世界 23表明电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
科技世界 24证实居民身份证号(16位或拾十个人数字):"^\d{15}|\d{18}$"。
科技世界 25证实一年的11个月:"^(0?[1-9]|1[0-2])$"无误格式为:"01"~"09"和"1"~"12"。
科技世界 26证实贰个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。 
科技世界 27
科技世界 28动用正则表达式限制网页表单里的文本框输入内容:
科技世界 29
科技世界 30用正则表明式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
科技世界 31
科技世界 32用正则表明式限制只好输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
科技世界 33
科技世界 34用正则表明式限制只好输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
科技世界 35
科技世界 36用正则表明式限制只好输入数字和捷克语:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
科技世界 37
科技世界 38得用正则表明式从U陆风X8L地址中领到文件名的javascript程序,如下结果为page1
科技世界 39
科技世界 40s=""
科技世界 41科技世界 42s=s.replace(/(.*\/)科技世界 43{0,}([^\.]+).*/ig,"$2")
科技世界 44alert(s)
科技世界 45
科技世界 46
科技世界 47拾叁分双字节字符(包涵汉字在内):[^\x00-\xff]
科技世界 48
科技世界 49运用:计算字符串的尺寸(二个双字节字符长度计2,ASCII字符计1)
科技世界 50
科技世界 51科技世界 52String.prototype.len=function()科技世界 53{return this.replace([^\x00-\xff]/g,"aa").length;}
科技世界 54
科技世界 55合营空行的正则表明式:\n[\s| ]*\r
科技世界 56
科技世界 57相配HTML标志的正则表明式:/<(.*)>.*<\/\1>|<(.*) \/>/ 
科技世界 58
科技世界 59非常首尾空格的正则表明式:(^\s*)|(\s*$)
科技世界 60
科技世界 61
科技世界 62String.prototype.trim = function()
科技世界 63科技世界 64科技世界 65{
科技世界 66return this.replace(/(^\s*)|(\s*$)/g, "");
科技世界 67}
科技世界 68
科技世界 69接纳正则表达式分解和转移IP地址:
科技世界 70
科技世界 71上面是使用正则说明式相配IP地址,并将IP地址转变到对应数值的javascript程序:
科技世界 72
科技世界 73function IP2V(ip)
科技世界 74科技世界 75科技世界 76{
科技世界 77re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //相配IP地址的正则表明式
科技世界 78if(re.test(ip))
科技世界 79科技世界 80科技世界 81{
科技世界 82return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
科技世界 83}
科技世界 84else
科技世界 85科技世界 86科技世界 87{
科技世界 88throw new Error("Not a valid IP address!")
科技世界 89}
科技世界 90}
科技世界 91
科技世界 92唯独上边的程序一旦不用正则表达式,而直接用split函数来分解恐怕更简便,程序如下:
科技世界 93
科技世界 94var ip="10.100.20.168"
科技世界 95ip=ip.split(".")
科技世界 96alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
科技世界 97 
科技世界 98


        ///
        /// 总计字符串的字符长度,叁其中中原人民共和国字字符将被计算为八个字符
        ///
        /// 要求总结的字符串
        /// 再次回到字符串的尺寸
        public static int GetCount(string input)
        {
            return Regex.Replace(input, @"[\u4e00-\u9fa5/g]", "aa").Length;
        }
        ///
        /// 调用Regex中IsMatch函数达成一般的正则表明式相配
        ///
        /// 要同盟的正则表明式情势。
        /// 要物色相配项的字符串
        /// 假诺正则表明式找到相配项,则为 true;不然,为 false。
        public static bool IsMatch(string pattern, string input)
        {
            Regex regex = new Regex(pattern);
            return regex.IsMatch(input);
        }
        ///
        /// 从输入字符串中的第八个字符开首,用替换字符串替换钦点的正则表达式情势的保有相配项。
        ///
        /// 形式字符串
        /// 输入字符串
        /// 用于替换的字符串
        /// 重临被替换后的结果
        public static string Replace(string pattern, string input, string replacement)
        {
            Regex regex = new Regex(pattern);
            return regex.Replace(input, replacement);
        }
        ///
        /// 在由正则表明式形式定义的地方拆分输入字符串。
        ///
        /// 情势字符串
        /// 输入字符串
        ///
        public static string[] Split(string pattern, string input)
        {
            Regex regex = new Regex(pattern);
            return regex.Split(input);
        }
        ///
        /// 判断输入的字符串是还是不是是合法的IPV6 地点
        ///
        ///
        ///
        public static bool IsIPV6(string input)
        {
            string pattern = "";
            string temp = input;
            string[] strs = temp.Split(':');
            if (strs.Length > 8)
            {
                return false;
            }
            int count = ISExt.GetStringCount(input, "::");
            if (count > 1)
            {
                return false;
            }
            else if (count == 0)
            {
                pattern = @"^([\da-f]{1,4}:){7}[\da-f]{1,4}$";
                Regex regex = new Regex(pattern);
                return regex.IsMatch(input);
            }
            else
            {
                pattern = @"^([\da-f]{1,4}:){0,5}::([\da-f]{1,4}:){0,5}[\da-f]{1,4}$";
                Regex regex1 = new Regex(pattern);
                return regex1.IsMatch(input);
            }
        }
        /* *******************************************************************
        * 1、通过“:”来分割字符串看收获的字符串数COO度是不是低于等于8
        * 2、决断输入的IPV6字符串中是不是有“::”。
        * 3、若无“::”选用 ^([\da-f]{1,4}:){7}[\da-f]{1,4}$ 来判断
        * 4、倘使有“::” ,剖断"::"是或不是止出现二回
        * 5、假若出现叁次以上 再次回到false
        * 6、^([\da-f]{1,4}:){0,5}::([\da-f]{1,4}:){0,5}[\da-f]{1,4}$
        * ******************************************************************/
        ///
        /// 判定字符串compare 在 input字符串中冒出的次数
        ///
        /// 源字符串
        /// 用于相比的字符串
        /// 字符串compare 在 input字符串中冒出的次数
        private static int GetStringCount(string input, string compare)
        {
            int index = input.IndexOf(compare);
            if (index != -1)
            {
                return 1 + GetStringCount(input.Substring(index + compare.Length), compare);
            }
            else
            {
                return 0;
            }
        }

   ///
   /// 在由正则表达式情势定义的岗位拆分输入字符串。
   ///
   ///
   ///
   ///
   public static string[] Split(string pattern, string input)
   {
    Regex regex = new Regex(pattern);
    return regex.Split(input);
   }
   ///
   /// 决断输入的字符串是或不是是合法的IPV6 地方
   ///
   ///
   ///
   public static bool IsIPV6(string input)
   {
    string pattern = "";
    string temp = input;
    string[] strs = temp.Split(':');
    if(strs.Length > 8)
    {
     return false;
    }
    int count = MetarnetRegex.GetStringCount(input,"::");
    if(count>1)
    {
     return false;
    }
    else if(count == 0)
    {
     pattern = @"^([\da-f]{1,4}:){7}[\da-f]{1,4}$";

 1科技世界 99using System;
 2科技世界 100using System.Text.RegularExpressions;
 3科技世界 101
 4科技世界 102namespace bobomousecom.crm
 5科技世界 103科技世界 104科技世界 105{
 6科技世界 106科技世界 107 /**//**//**//// <summary>
 7科技世界 108 /// Regexlib 的摘要表明。
 8科技世界 109 /// </summary>
 9科技世界 110 public class Regexlib
10科技世界 111科技世界 112 科技世界 113{
11科技世界 114  public Regexlib()
12科技世界 115科技世界 116  科技世界 117{
13科技世界 118   //
14科技世界 119   // TODO: 在那边增加构造函数逻辑
15科技世界 120   //
16科技世界 121  }
17科技世界 122
18科技世界 123
19科技世界 124  //搜索输入字符串并重返全体 href=“”值
20科技世界 125  string DumpHrefs(String inputString) 
21科技世界 126科技世界 127  科技世界 128{
22科技世界 129   Regex r;
23科技世界 130   Match m;
24科技世界 131
25科技世界 132   r = new Regex("href\s*=\s*(?:"(?<1>[^"]*)"|(?<1>\S+))",
26科技世界 133    RegexOptions.IgnoreCase|RegexOptions.Compiled);
27科技世界 134   for (m = r.Match(inputString); m.Success; m = m.NextMatch()) 
28科技世界 135科技世界 136   科技世界 137{
29科技世界 138    return("Found href " + m.Groups[1]);
30科技世界 139   }
31科技世界 140  }
32科技世界 141
33科技世界 142
34科技世界 143
35科技世界 144  //验证Email地址
36科技世界 145  bool IsValidEmail(string strIn)
37科技世界 146科技世界 147  科技世界 148{
38科技世界 149   // Return true if strIn is in valid e-mail format.
39科技世界 150   return Regex.IsMatch(strIn, @"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"); 
40科技世界 151  }
41科技世界 152
42科技世界 153
43科技世界 154  //dd-mm-yy 的日子情势取代 mm/dd/yy 的日子格局。
44科技世界 155  string MDYToDMY(String input) 
45科技世界 156科技世界 157  科技世界 158{
46科技世界 159   return Regex.Replace(input,"\b(?\d{1,2})/(?\d{1,2})/(?\d{2,4})\b","${day}-${month}-${year}");
47科技世界 160  }
48科技世界 161
49科技世界 162
50科技世界 163  //验证是还是不是为小数
51科技世界 164  bool IsValidDecimal(string strIn)
52科技世界 165科技世界 166  科技世界 167{
53科技世界 168   
54科技世界 169   return Regex.IsMatch(strIn,@"[0].d{1,2}|[1]"); 
55科技世界 170  }
56科技世界 171
57科技世界 172
58科技世界 173  //验证是不是为电话号码
59科技世界 174  bool IsValidTel(string strIn)
60科技世界 175科技世界 176  科技世界 177{
61科技世界 178   return Regex.IsMatch(strIn,@"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?"); 
62科技世界 179  }
63科技世界 180
64科技世界 181
65科技世界 182  //验证年月日
66科技世界 183  bool IsValidDate(string strIn)
67科技世界 184科技世界 185  科技世界 186{
68科技世界 187   return Regex.IsMatch(strIn,@"^2d{3}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]d|3[0-1])(?:0?[1-9]|1d|2[0-3]):(?:0?[1-9]|[1-5]d):(?:0?[1-9]|[1-5]d)$"); 
69科技世界 188  }
70科技世界 189
71科技世界 190
72科技世界 191  //验证后缀名
73科技世界 192  bool IsValidPostfix(string strIn)
74科技世界 193科技世界 194  科技世界 195{
75科技世界 196   return Regex.IsMatch(strIn,@".(?i:gif|jpg)$"); 
76科技世界 197  }
77科技世界 198
78科技世界 199
79科技世界 200  //验证字符是或不是在4至12里头
80科技世界 201  bool IsValidByte(string strIn)
81科技世界 202科技世界 203  科技世界 204{
82科技世界 205   return Regex.IsMatch(strIn,@"^[a-z]{4,12}$"); 
83科技世界 206  }
84科技世界 207
85科技世界 208
86科技世界 209  //验证IP
87科技世界 210  bool IsValidIp(string strIn)
88科技世界 211科技世界 212  科技世界 213{
89科技世界 214   return Regex.IsMatch(strIn,@"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$"); 
90科技世界 215  } 
91科技世界 216 }
92科技世界 217}
93科技世界 218

using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
namespace Utility
{
    public class ISExt
    {
        private static ISExt instance = null;
        public static ISExt GetInstance()
        {
            if (ISExt.instance == null)
            {
                ISExt.instance = new ISExt();
            }
            return ISExt.instance;
        }
        private ISExt()
        {
        }
        ///
        /// 决断是或不是为数字
        ///
        /// 源字符串
        /// 返回值 true false
        public static bool IsNumberic(string oText)
        {
            try
            {
                int var1 = Convert.ToInt32(oText);
                return true;
            }
            catch (Exception ex)
            {
                LogWriter.AddSystemException(ex);
                return false;
            }
        }
        ///
        /// 剖断输入的字符串只含有汉字
        ///
        ///
        ///
        public static bool IsChineseCh(string input)
        {
            Regex regex = new Regex("^[\u4e00-\u9fa5]+$");
            return regex.IsMatch(input);
        }
        ///
        /// 相配3位或4位区号的电话号码,在那之中区号能够用小括号括起来,
        /// 也足以不用,区号与地面号间能够用连字号或空格间隔,
        /// 也足以未有距离
        /// \(0\d{2}\)[- ]?\d{8}|0\d{2}[- ]?\d{8}|\(0\d{3}\)[- ]?\d{7}|0\d{3}[- ]?\d{7}
        ///
        ///
        ///
        public static bool IsPhone(string input)
        {
            string pattern = "^\\(0\\d{2}\\)[- ]?\\d{8}$|^0\\d{2}[- ]?\\d{8}$|^\\(0\\d{3}\\)[- ]?\\d{7}$|^0\\d{3}[- ]?\\d{7}$";
            Regex regex = new Regex(pattern);
            return regex.IsMatch(input);
        }
        /**/
        ///
        /// 转半角的函数(DBC case)
        ///
        /// 任性字符串
        /// 半角字符串
        ///
        ///全角空格为12288,半角空格为32
        ///其余字符半角(33-126)与全角(65281-65374)的相应关系是:均相差65248
        ///
        public static string ToDBC(string input)
        {
            char[] c = input.ToCharArray();
            for (int i = 0; i < c.Length; i++)
            {
                if (c[i] == 12288)
                {
                    c[i] = (char)32;
                    continue;
                }
                if (c[i] > 65280 && c[i] < 65375)
                    c[i] = (char)(c[i] - 65248);
            }
            return new string(c);
        }
        ///
        /// 转全角的函数(SBC case)
        ///
        /// 大肆字符串
        /// 全角字符串
        ///
        ///全角空格为12288,半角空格为32
        ///别的字符半角(33-126)与全角(65281-65374)的照管关系是:均相差65248
        ///       
        public static string ToSBC(string input)
        {
            //半角转全角:
            char[] c = input.ToCharArray();
            for (int i = 0; i < c.Length; i++)
            {
                if (c[i] == 32)
                {
                    c[i] = (char)12288;
                    continue;
                }
                if (c[i] < 127)
                    c[i] = (char)(c[i] + 65248);
            }
            return new string(c);
        }

   ///
   /// 总结字符串的字符长度,一个汉字字符将被计算为五个字符
   ///
   ///
   /// 重返字符串的长短
   public static int GetCount(string input)
   {
    return Regex.Replace(input,@"[\u4e00-\u9fa5/g]","aa").Length;
   }


摘自:网络

   ///
   /// 推断输入的字符串字包罗土耳其共和国(The Republic of Turkey)语字母
   ///
   ///
   ///
   public static bool IsEnglisCh(string input)
   {
    Regex regex = new Regex("^[A-Za-z]+$");
    return regex.IsMatch(input);
   }