正则表达式
一、封装
如果一个业务逻辑不是只用一次,而是多个地方多次调用,那么有必要把该逻辑封装成一个方法来调用。这样既能简化维护,又能减少代码书写量,也能做到同一种功能处理方式一致。
二、联合查询用在三层框架中
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