正则表达式

一、封装

    如果一个业务逻辑不是只用一次,而是多个地方多次调用,那么有必要把该逻辑封装成一个方法来调用。这样既能简化维护,又能减少代码书写量,也能做到同一种功能处理方式一致。

    

二、联合查询用在三层框架中

    1、在SQL理写好联合查询

    2、把联合查询当做一个表来设置Model.TestDB和ADL.Test中的对应类。

    3、在ADL.Test中的对应类中建立必要的逻辑处理方法

    4、三层架构数据库交互总结

       下列方法用于单个字段为聚集索引的单一表:

           GetModel

           GetCount

           GetList

           Add

           Delete

           Update

       联合查询或多字段聚集索引的表要使用下面方法:

           SqlHelper

    

三、正则表达式

    1、元字符

       .   匹配除换行符以外的任意单个字符

       []   匹配括号中的任何一个字符,如:b[aui]q匹配baq、buq、biq不匹配baug,a[a-zA-Z],当.出现在中括号中的时候,本身就表示一个普通的.

       |  或的意思它的优先级非常低,最后才会执行,如:a(x|y)b,z|food 匹配z或者food,(z|f)ood匹配zood或food

       ( )    含义1、改变优先级 2、分组

       {n}  表示前面的表达式必须出现n次,如:a[a-z]{3}b,表示[a-z]里面必须出现3次,{n,}表示前面的表达式至少出现n次,最多不限。{n,m}最少出现n次最多出现m次。

       *    出现0次或多次,等价于{0,}

       +   出现1次或多次,等价于{1,}

       ?    出现0次或1次,等价于{0,1},另外一个意思是中止贪婪模式

       ^   匹配字符串的开始,如:^hello,还有一个含义是非,[^0-9]表示除0-9以外的 //以什么开头

       $    匹配字符串的结束,如: hello$  //以什么结束

       \d    匹配数字

       \D    匹配除数字以外的,等价于[^0-9]

       \s    匹配任意空白符,[\s\S]匹配任意字符包含换行

       \S    匹配除任意空白符以外的

       \w   匹配字母或汉字或下划线或数字

       \W  上面的相反面

    2、正则表达式的验证方法

       A、js中的验证方法:test

          var re = /he/;           //要匹配he两个字母

          var str = "he";

          alert(re.test(str));    //匹配时返回true,不匹配时返回false

       B、C#中的验证方法:IsMatch

           string strQQ = txtQQ.Text.Trim();         //获取到用户输入的qq号

           Response.Write("<script>alert({0});</script>",Regex.IsMatch(strQQ, @"^[1-9]\d{4,10}$"));

                      //匹配时返回true,不匹配时返回false

    

posted @ 2015-11-13 17:02  97黄三  阅读(180)  评论(0编辑  收藏  举报