常用正则表达式 and net 总结
我就不解释正则了,反正平时也用不到,太复杂了之后也担心有些还是没办法完全覆盖,下面就写一下验证某项的具体表达式,以及如何调用!
正则表达式
调用
1,re=/正则表达式/ (需要匹配的字符串).match(re)
2, re=/正则表达式/ re.test(需要匹配的字符串))
3,var isEmail= new RegExp(/正则表达式/) isEmail.test(需要匹配的字符串)
4,需要匹配的字符串.search(/正则表达式/)==0
一直都以为有IsMatch,这个参数,这玩意都混了,不是js里面的方法
具体表达式:
1,邮件(包含.):/^([a-z.A-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/
2,判断字符串长度(1-25个字符):/^^[A-Z.a-z0-9,.#\s#]{1,25}$/
3,去掉源代码中的viewstate @"<div[\s\S]*?__VIEWSTATE[\s\S]*?</div>"
4,去掉源代码中的空格 @"\s+(?=<)|\s+$|(?<=>)\s+"
net
附一点的(重写Render):
1,protected override void Render(HtmlTextWriter writer)
{
StringWriter sw = new StringWriter();
base.Render(new HtmlTextWriter(sw));
string html = sw.ToString();
html = Regex.Replace(html, @"\s+(?=<)|\s+$|(?<=>)\s+", "");
writer.WriteLine(html.Trim());
}
2,dv.Table 貌似获取不到额.
DataView dv = dtTourList.DefaultView;
dv.Sort = ddlSearch.SelectedValue.ToString() + " ASC";
dsTourList.Tables.Add(dv.ToTable());
3,感觉用ImportRow比较靠谱(忘记是因为什么需求,才用的这个了),顺带加点column
一般应该是用这个的ds.Tables[0].Rows.Add(row);
for (Int32 i = 0; i < dsAll.Tables[0].Rows.Count; i++)
{
if (i == 0)
{
dt = dsAll.Tables[0].Clone();
dt.Columns.Add("KindOrder", typeof(Int32));
dt.Columns.Add("Issue", typeof(Int32));
}
dt.ImportRow(dsAll.Tables[0].Rows[i] as DataRow);
dt.Rows[i]["KindOrder"] = kindOrder;
dt.Rows[i]["Issue"] = issue;
4,哈哈,还从来没在项目上用过这个,做个标记,不然都忘记了!
<fieldset><legend>搜索</legend><input /></fieldset>
待续。。。
浙公网安备 33010602011771号