自定义验证控件CustomValidator
客戶(hù)端
<%@ Page Language="C#" ? CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
??? <title>無(wú)標(biāo)題頁(yè)</title>
??? <script type="text/javascript">
???? function validateCity(source,args)
???? {
??????? var str =args.Value;
??????? if (str.length<=6)
??????? {
??????????? args.IsValid = false;
??????? }
??????? else
??????? {
??????????? args.IsValid = true;
??????? }
??? }
??? </script>
</head>
<body>
??? <form id="form1" runat="server">
??? <div>
??????? <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
??????? <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="小于6位"? ClientValidationFunction="validateCity" ControlToValidate="TextBox1"></asp:CustomValidator>
??????? <asp:Button ID="Button1" runat="server" Text="Button" />
??? </div>
??? </form>
</body>
</html>
?
服務(wù)器端
private void CustomValidator1_ServerValidate_1(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
??{
???string lname=args.Value;
???if(DB.judge(lname))
???{
????args.IsValid=false;
???
???}
???else
???{
????args.IsValid=true;
???}
??}
定義的類(lèi)中的靜態(tài)方法
?public static bool judge(string lname)
??{
???SqlConnection con =DB.creatconnection();
???con.Open();
???SqlCommand cmd =new SqlCommand("select count(*) from login where lname='"+lname+"'",con );
???int count =Convert.ToInt32(cmd.ExecuteScalar());
???if (count>0)
???{
????return true;
?
???
???}
???else {
???
??????? return false;
???}
??
其他驗(yàn)證控件比較簡(jiǎn)單,在這里就不在多說(shuō)了,有一點(diǎn)需要提示一下,就是在后臺(tái)代碼中如果驗(yàn)證結(jié)束,我們可以通過(guò)
? if(page.isValid){}
?判斷即可!
?電話號(hào)碼手機(jī)驗(yàn)證:?<asp:RegularExpressionValidator ID="RegularExpressionValidator1"
???????????????????????????????? ControlToValidate="txtel" runat="server" ErrorMessage="聯(lián)系電話輸入有誤..."
???????????????????????????????? SetFocusOnError="True" ValidationExpression="((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)"></asp:RegularExpressionValidator>
?
郵箱驗(yàn)證:? <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server"
???????????????????????????????? ControlToValidate="txemail" ErrorMessage="郵箱地址輸入有誤..."
???????????????????????????????? ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
轉(zhuǎn)載于:https://www.cnblogs.com/shuang121/archive/2011/02/22/1961633.html
總結(jié)
以上是生活随笔為你收集整理的自定义验证控件CustomValidator的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 判断checkbox是否被选中,判定选中
- 下一篇: Muduo 网络编程示例之四:Twist