正则表达式 知识收集录

var a = /^(("("d{3}"))|("d{3}"-))?13"d{9}|15[89]"d{8}$/ ; 手机号码正则表达式
 isPhone = /^("+"d+ )?("("d+") )?["d ]+$/; //这个是国际通用的电话号码判断
^["u0021-"u007e]{5,20}$  密码格式

 string strRegex = "";
            switch (((ToolStripMenuItem)sender).Text)
            {
                case "整数":
                    strRegex = @"^(("+|-)"d)?"d*$";
                    break;
                case "浮点数":
                    strRegex = @"^(?:"+|-)?"d+(?:"."d+)?$";
                    break;
                case "电话号码":
                    strRegex = @""d{3}-"d{8}|"d{4}-"d{7}";
                    break;
                case "邮政编码":
                    strRegex = @"[1-9]"d{5}(?!"d)";
                    break;
                case "Email地址1":
                    strRegex = @"^(([^<>()"["]"".,;:@"+'"'+@""x00-"x20"x7F]|"".)+)@(([a-z0-9-]|#"d+?)*([a-z0-9]|#"d+?)".)+([a-z]{2,4})";
                    break;
                case "Email地址2":
                    strRegex = @""w+([-+.]"w+)*@"w+([-.]"w+)*"."w+([-.]"w+)*";
                    break;
                case "IP地址":
                    strRegex = @"^(("d|[1-9]"d|1??"d{1,2}"d{1,2}|2[0-4]"d|25[0-5])".){3}("d|[1-9]"d|1??"d{1,2}"d{1,2}|2[0-4]"d|25[0-5])$";
                    break;
                case "中文字符":
                    strRegex = @"["u4e00-"u9fa5]";
                    break;
                case "空白行":
                    strRegex = @""n"s*"r";
                    break;
                case "HTML标记":
                    strRegex = @"<("S*?)[^>]*>.*?</"1>|<.*? />";
                    break;
                case "首尾空白字符":
                    strRegex = @"^"s*|"s*$";
                    break;
                case "网址URL":
                    strRegex = @"[a-zA-z]+://[^"s]*";
                    break;
                case "网络帐号":
                    strRegex = @"^[a-zA-Z][a-zA-Z0-9_]{4,15}$";
                    break;
                case "国内电话号码":
                    strRegex = @""d{3}-"d{8}|"d{4}-"d{7}";
                    break;
                case "腾讯QQ号":
                    strRegex = @"[1-9][0-9]{4,}";
                    break;
                case "中国身份证号":
                    strRegex = @""d{15}|"d{18}";
                    break;
posted @ 2009-05-09 02:10  sunbathe  阅读(237)  评论(1)    收藏  举报