发布于 2016-06-30 21:14:37 | 151 次阅读 | 评论: 0 | 来源: 网友投递
ASP.NET
ASP.NET 是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="此用户名已注册过" ControlToValidate = "txtName" ValidationExpression = "\S+@\S+\.\S+"></asp:RegularExpressionValidator>
编号 正则表达式字符 含义
1 [……] 匹配括号中的任何一个字符
2 [^……] 匹配不在括号中的任何一个字符
3 \w 匹配任何一个字符(a~z、A~Z和0~9)
4 \W 匹配任何一个空白字符
5 \s 匹配任何一个非空白字符
6 \S 与任何非单词字符匹配
7 \d 匹配任何一个数字(0~9)
8 \D 匹配任何一个非数字(^0~9)
9 [\b] 匹配一个退格键字符
10 {n,m} 最少匹配前面表达式n次,最大为m次
11 {n,} 最少匹配前面表达式n次
12 {n} 恰恰匹配前面表达式n次
13 ? 匹配前面表达式0或1次 {0,1}
14 + 至少匹配前面表达式1次 {1,}
15 * 至少匹配前面表达式0次 {0,}
16 | 匹配前面表达式或后面表达式
17 (…) 在单元中组合项目
18 ^ 匹配字符串的开头
19 $ 匹配字符串的结尾
20 \b 匹配字符边界
21 \B 匹配非字符边界的某个位置
验证电子邮件:
"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*”
\S+@\S+\.\S+
验证网址:
"\S+://\S+\.\S+”
验证邮政编码:"\d{6}”
其他常用正则表达式:
表示0~9十个数字:"[0-9]”
表示任意个数字:"\d*”
表示中国大陆的固定电话号码:"\d{3,4}-\d{7,8}”
验证由两位数字、一个连字符再加5位数字组成的ID号:"\d{2}-\d{5}”
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="此用户名已注册过" ControlToValidate = "txtName" OnServerValidate ="ValidateName">
</asp:CustomValidator>
public void ValidateName(Object sender, ServerValidateEventArgs args)
{
SqlConnection myConn = new SqlConnection("Data Source=(local);Initial Catalog=Csharp;Integrated Security=True");
myConn.Open();
SqlCommand myCmd = new SqlCommand("select use_account from users", myConn);
SqlDataAdapter myDa = new SqlDataAdapter(myCmd);
DataSet myDs = new DataSet();
myDa.Fill(myDs);
for (int i = 0; i < myDs.Tables[0].Rows.Count; i++)
{
if (args.Value.ToString() == myDs.Tables[0].Rows[i][0].ToString())
{
args.IsValid = false;
break;
}
else
{
args.IsValid = true;
}
}
}