C#驗(yàn)證控件validator的簡(jiǎn)單使用
ASP.NET為開(kāi)發(fā)人員提供了一套簡(jiǎn)單實(shí)用的服務(wù)器控件來(lái)驗(yàn)證用戶輸入的信息是否有效。這些控件的主要屬性有id(控件的唯一id)、ControlToValidate(被驗(yàn)證的控件的id)、ErrorMessage(當(dāng)驗(yàn)證失敗時(shí),在控件中顯示的文本)、runat(規(guī)定該控件是一個(gè)服務(wù)器控件。必須設(shè)置為 “server”)。
1、RequiredFieldValidator:驗(yàn)證一個(gè)必填字段,如果這個(gè)字段沒(méi)填,那么將不能提交信息。
下例為文本框輸入是否為空的驗(yàn)證,輸入內(nèi)容為空時(shí)報(bào)錯(cuò)。代碼如下:
<ASP:TextBox id="txtName" RunAt="Server"/>
<ASP:RequiredFieldValidator id=" RequiredFieldValidator1" Runat="Server" ControlToValidate="txtName" ErrorMessage="用戶名不能為空" ForeColor="red">*</ASP:RequiredFieldValidator>
2、CompareValidator:比較驗(yàn)證。比較兩個(gè)字段值是否相等,如密碼和確認(rèn)密碼兩個(gè)字段是否相等;比較一個(gè)字段與一個(gè)具體的值。
下例為兩個(gè)文本框的輸入密碼驗(yàn)證,如果兩個(gè)文本框輸入內(nèi)容不一致時(shí)報(bào)錯(cuò)。代碼如下:
<asp:TextBox ID="txtPWD1" runat="server" TextMode="Password"></asp:TextBox>
<asp:TextBox ID="txtPWD2" runat="server" TextMode="Password"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" ForeColor="Red" runat="server" ErrorMessage="兩次密碼輸入不一致" ControlToValidate="txtPWD1" ControlToCompare="txtPWD2" type="String"></asp:CompareValidator>
下例為文本框輸入內(nèi)容值驗(yàn)證,如果輸入內(nèi)容和某值相等時(shí)報(bào)錯(cuò)。代碼如下:
<ASP:TextBox id="txtName" RunAt="Server"/>
<ASP:CompareValidator id=" CompareValidator1" Runat="Server" ControlToValidate="txtName" ControlToCompare="123" ErrorMessage="該用戶已注冊(cè)" Operator="NotEqual" type="String" ForeColor="red"></ASP:CompareValidator>
3、RangeValidator:范圍驗(yàn)證。驗(yàn)證一個(gè)字段是否在某個(gè)范圍中。
下例為文本框輸入的內(nèi)容在最大值和最小值之間,如果超過(guò)最大或最小值時(shí)報(bào)錯(cuò)。代碼如下:
<asp:TextBox ID="num_id" runat="server" BackColor="White"></asp:TextBox>
<asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="編號(hào)為1~1000之間" ControlToValidate="num_id" MaximumValue="1000" MinimumValue="1" Type="Integer"></asp:RangeValidator>
4、RegularExpressionValidator:正則表達(dá)式驗(yàn)證。它根據(jù)正則表達(dá)式來(lái)驗(yàn)證用戶輸入字段的格式是否合法,如電子郵件、身份證、電話號(hào)碼等。
下例為文本框輸入內(nèi)容符合ValidationExpression中正則表達(dá)式的要求,如果不符合要求時(shí)報(bào)錯(cuò)。代碼如下:
<asp:TextBox ID="txtMail" runat="server" BackColor="White"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ForeColor="Red" runat="server" ErrorMessage="請(qǐng)輸入正確的郵箱" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ControlToValidate="txtMail"></asp:RegularExpressionValidator>
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
相關(guān)文章
解決安裝VS2008無(wú)法更改默認(rèn)路徑的問(wèn)題
這篇文章主要介紹了安裝VS2008無(wú)法更改默認(rèn)路徑的解決方法,需要的朋友可以參考下。2016-06-06
WPF實(shí)現(xiàn)動(dòng)畫效果(七)之演示圖板
這篇文章介紹了WPF實(shí)現(xiàn)動(dòng)畫效果之演示圖板,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
c#中單例類與靜態(tài)類的區(qū)別以及使用場(chǎng)景
這篇文章主要給大家介紹了關(guān)于c#中單例類與靜態(tài)類的區(qū)別以及使用場(chǎng)景的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
C# WinForm狀態(tài)欄實(shí)時(shí)顯示當(dāng)前時(shí)間(窗體狀態(tài)欄StatusStrip示例)
這篇文章主要介紹了C# WinForm狀態(tài)欄實(shí)時(shí)顯示當(dāng)前時(shí)間(窗體狀態(tài)欄StatusStrip示例),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
C# SaveFileDialog與OpenFileDialog用法案例詳解
這篇文章主要介紹了C# SaveFileDialog與OpenFileDialog用法案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
C# 實(shí)現(xiàn)Distinct將對(duì)象按條件去重
這篇文章主要介紹了C# 實(shí)現(xiàn)Distinct將對(duì)象按條件去重,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12

