ASP.NET
ASP.NET - वैध
खोज…
वाक्य - विन्यास
RequiredFieldValidator नियंत्रण: <asp: RequiredFieldValidator ID = "rfvcandidate" runat = "server" ControlToValidate = "ddlcandidate" ErrorMessage = कृपया एक उम्मीदवार चुनें "InitialValue =" कृपया एक उम्मीदवार चुनें ">
</ एएसपी: RequiredFieldValidator>RangeValidator नियंत्रण:
<asp: RangeValidator ID = "rvclass" runat = "server" ControlToValidate = "txtclass" ErrorMessage = "अपनी कक्षा में प्रवेश करें (6 - 12)" मैक्सवेलु = "12" मिनीवैल्यू = "6" प्रकार = "पूर्णांक">
</ एएसपी: RangeValidator>तुलनाकर्ता नियंत्रण: <Asp: तुलनाकर्ता आईडी = "तुलनाकर्ता आईडी 1" रनैट = "सर्वर" त्रुटि संदेश = "तुलनाकर्ता"> </ Asp: तुलनाकर्ता अमान्य>
CustomValidator:
<asp: CustomValidator ID = "CustomValidator1" runat = "server" ClientValidationFunction = .cvf_func। त्रुटिसंदेश = "CustomValidator">
</ एएसपी: CustomValidator>
सत्यापन सारांश: <Asp: मान्यकरणसुमरी आईडी = "वैधतासुमरी 1" रनट = "सर्वर" डिस्प्लेमोड = "बुलेटलिस्ट" शोसमरी = "सत्य" हेडरटेक्स्ट = त्रुटियां: "/>
मान्यता नियंत्रण
ASP.NET सत्यापन नियंत्रण उपयोगकर्ता इनपुट डेटा को यह सुनिश्चित करने के लिए सत्यापित करता है कि बेकार, अप्रमाणित या विरोधाभासी डेटा संग्रहीत नहीं है।
ASP.NET निम्नलिखित सत्यापन नियंत्रण प्रदान करता है:
- RequiredFieldValidator
- RangeValidator
- CompareValidator
- RegularExpressionValidator
- CustomValidator
- ValidationSummary
आवश्यक है
RequiredFieldValidator नियंत्रण सुनिश्चित करता है कि आवश्यक फ़ील्ड खाली नहीं है। यह आम तौर पर टेक्स्ट बॉक्स में इनपुट को बाध्य करने के लिए एक टेक्स्ट बॉक्स से बंधा होता है।
नियंत्रण का सिंटैक्स इस प्रकार है:
<asp:RequiredFieldValidator ID="rfvcandidate"
runat="server" ControlToValidate ="ddlcandidate"
ErrorMessage="Please choose a candidate"
InitialValue="Please choose a candidate">
</asp:RequiredFieldValidator>
RangeValidator नियंत्रण
RangeValidator नियंत्रण पुष्टि करता है कि इनपुट मान एक पूर्व निर्धारित सीमा के भीतर आता है।
इसके तीन विशिष्ट गुण हैं:
गुण | विवरण |
---|---|
प्रकार | यह डेटा के प्रकार को परिभाषित करता है। उपलब्ध मूल्य हैं: मुद्रा, तिथि, |
न्यूनतम मूल्य | यह सीमा के न्यूनतम मूल्य को निर्दिष्ट करता है। |
अधिकतम मूल्य | यह सीमा के अधिकतम मूल्य को निर्दिष्ट करता है। |
नियंत्रण का सिंटैक्स इस प्रकार है:
<asp:RangeValidator ID="rvclass" runat="server" ControlToValidate="txtclass"
ErrorMessage="Enter your class (6 - 12)" MaximumValue="12"
MinimumValue="6" Type="Integer">
</asp:RangeValidator>
तुलना करनेवाला नियंत्रण
तुलनात्मक नियंत्रण एक मूल्य में एक नियंत्रण के साथ एक निश्चित मूल्य या दूसरे नियंत्रण में एक मूल्य की तुलना करता है।
इसके निम्नलिखित विशिष्ट गुण हैं:
गुण | विवरण |
---|---|
प्रकार | यह डेटा प्रकार निर्दिष्ट करता है। |
ControlToCompare | यह तुलना करने के लिए इनपुट नियंत्रण के मूल्य को निर्दिष्ट करता है। |
ValueToCompare | यह तुलना करने के लिए निरंतर मान निर्दिष्ट करता है। |
ValueToCompare | यह तुलना ऑपरेटर को निर्दिष्ट करता है, उपलब्ध मान इस प्रकार हैं: समान, नोटेकल, ग्रेटरथान, ग्रेटरथेनेक्वल, लेसनटैन, लेसनथेकल, और डेटाटेक्चेक। |
नियंत्रण का मूल सिंटैक्स इस प्रकार है:
<asp:CompareValidator ID="CompareValidator1" runat="server"
ErrorMessage="CompareValidator">
</asp:CompareValidator>
RegularExpressionValidator
RegularExpressionValidator नियमित अभिव्यक्ति के एक पैटर्न के खिलाफ मिलान करके इनपुट पाठ को मान्य करने की अनुमति देता है। नियमित अभिव्यक्ति को ValidationExpression गुण में सेट किया गया है।
निम्न तालिका नियमित अभिव्यक्तियों के लिए आमतौर पर इस्तेमाल होने वाले वाक्य रचना का सारांश प्रस्तुत करती है:
चरित्र पलायन | विवरण |
---|---|
\ b | एक बैकस्पेस से मेल खाता है। |
\ t | एक टैब से मेल खाता है। |
\ r | एक गाड़ी वापसी से मेल खाती है। |
\ v | एक ऊर्ध्वाधर टैब से मेल खाता है। |
\ च | एक प्रपत्र फ़ीड से मेल खाता है। |
\ n | एक नई रेखा से मेल खाता है। |
\ | पलायनवादी चरित्र। |
एकल चरित्र मैच के अलावा, वर्णों के एक वर्ग को निर्दिष्ट किया जा सकता है जिसे मिलान किया जा सकता है, जिसे मेटाचैकर कहा जाता है।
अक्षरों से परे | विवरण |
---|---|
। | किसी भी वर्ण से मेल खाता है \ n को छोड़कर। |
[ऐ बी सी डी] | सेट में किसी भी पात्र से मेल खाता है। |
[^ ABCD] | सेट में किसी भी चरित्र को छोड़कर। |
[2-7a-MA-एम] | सीमा में निर्दिष्ट किसी भी वर्ण से मेल खाता है। |
\ w | किसी भी अल्फ़ान्यूमेरिक चरित्र और अंडरस्कोर से मेल खाता है। |
\ डब्ल्यू | किसी भी गैर-शब्द चरित्र से मेल खाता है। |
\ रों | व्हॉट्सएप के पात्रों से मेल खाता है जैसे, अंतरिक्ष, टैब, नई लाइन आदि। |
\ एस | किसी भी गैर-व्हाट्सएप चरित्र से मेल खाता है। |
\ घ | किसी भी दशमलव वर्ण से मेल खाता है। |
\ डी | किसी भी गैर-दशमलव वर्ण से मेल खाता है। |
एक वर्ण प्रकट होने की संख्या को निर्दिष्ट करने के लिए क्वांटिफायर जोड़ा जा सकता है।
परिमाणक | विवरण |
---|---|
* | शून्य या अधिक मैच। |
+ | एक या अधिक मैच। |
? | शून्य या एक मैच। |
{N} | एन मैच। |
{एन,} | एन या अधिक मैच। |
{एन, एम} | एन और एम मैचों के बीच। |
नियंत्रण का सिंटैक्स इस प्रकार है:
<asp:RegularExpressionValidator ID="string" runat="server" ErrorMessage="string"
ValidationExpression="string" ValidationGroup="string">
</asp:RegularExpressionValidator>
मान्यता सारांश
मान्यकरणस्मरी नियंत्रण कोई मान्यता नहीं देता है, लेकिन पृष्ठ की सभी त्रुटियों का सारांश दिखाता है। सारांश सभी सत्यापन नियंत्रणों के ErrorMessage गुण का मान प्रदर्शित करता है जो सत्यापन विफल हो गया।
निम्नलिखित दो परस्पर समावेशी गुण त्रुटि संदेश को सूचीबद्ध करते हैं:
ShowSummary: निर्दिष्ट प्रारूप में त्रुटि संदेश दिखाता है।
ShowMessageBox: एक अलग विंडो में त्रुटि संदेश दिखाता है।
नियंत्रण का सिंटैक्स इस प्रकार है:
<asp:ValidationSummary ID="ValidationSummary1" runat="server"
DisplayMode = "BulletList" ShowSummary = "true" HeaderText="Errors:" />
मान्यता समूह
जटिल पृष्ठों में विभिन्न पैनलों में दी गई जानकारी के विभिन्न समूह होते हैं। ऐसी स्थिति में, अलग समूह के लिए अलग से सत्यापन करने की आवश्यकता उत्पन्न हो सकती है। सत्यापन समूहों का उपयोग करके इस तरह की स्थिति को संभाला जाता है।
एक सत्यापन समूह बनाने के लिए, आपको उनकी वैधता समूह संपत्ति सेट करके इनपुट नियंत्रणों और सत्यापन नियंत्रणों को उसी तार्किक समूह में रखना चाहिए।
उदाहरण निम्नलिखित उदाहरण एक स्कूल के सभी छात्रों द्वारा भरे जाने वाले फॉर्म का वर्णन करता है, जो स्कूल के अध्यक्ष का चुनाव करने के लिए चार घरों में विभाजित है। यहां, हम उपयोगकर्ता इनपुट को मान्य करने के लिए सत्यापन नियंत्रण का उपयोग करते हैं।
यह डिज़ाइन दृश्य में रूप है:
सामग्री फ़ाइल कोड इस प्रकार है:
<form id="form1" runat="server">
<table style="width: 66%;">
<tr>
<td class="style1" colspan="3" align="center">
<asp:Label ID="lblmsg"
Text="President Election Form : Choose your president"
runat="server" />
</td>
</tr>
<tr>
<td class="style3">
Candidate:
</td>
<td class="style2">
<asp:DropDownList ID="ddlcandidate" runat="server" style="width:239px">
<asp:ListItem>Please Choose a Candidate</asp:ListItem>
<asp:ListItem>M H Kabir</asp:ListItem>
<asp:ListItem>Steve Taylor</asp:ListItem>
<asp:ListItem>John Abraham</asp:ListItem>
<asp:ListItem>Venus Williams</asp:ListItem>
</asp:DropDownList>
</td>
<td>
<asp:RequiredFieldValidator ID="rfvcandidate"
runat="server" ControlToValidate ="ddlcandidate"
ErrorMessage="Please choose a candidate"
InitialValue="Please choose a candidate">
</asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="style3">
House:
</td>
<td class="style2">
<asp:RadioButtonList ID="rblhouse" runat="server" RepeatLayout="Flow">
<asp:ListItem>Red</asp:ListItem>
<asp:ListItem>Blue</asp:ListItem>
<asp:ListItem>Yellow</asp:ListItem>
<asp:ListItem>Green</asp:ListItem>
</asp:RadioButtonList>
</td>
<td>
<asp:RequiredFieldValidator ID="rfvhouse" runat="server"
ControlToValidate="rblhouse" ErrorMessage="Enter your house name" >
</asp:RequiredFieldValidator>
<br />
</td>
</tr>
<tr>
<td class="style3">
Class:
</td>
<td class="style2">
<asp:TextBox ID="txtclass" runat="server"></asp:TextBox>
</td>
<td>
<asp:RangeValidator ID="rvclass"
runat="server" ControlToValidate="txtclass"
ErrorMessage="Enter your class (6 - 12)" MaximumValue="12"
MinimumValue="6" Type="Integer">
</asp:RangeValidator>
</td>
</tr>
<tr>
<td class="style3">
Email:
</td>
<td class="style2">
<asp:TextBox ID="txtemail" runat="server" style="width:250px">
</asp:TextBox>
</td>
<td>
<asp:RegularExpressionValidator ID="remail" runat="server"
ControlToValidate="txtemail" ErrorMessage="Enter your email"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
</asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td class="style3" align="center" colspan="3">
<asp:Button ID="btnsubmit" runat="server" onclick="btnsubmit_Click"
style="text-align: center" Text="Submit" style="width:140px" />
</td>
</tr>
</table>
<asp:ValidationSummary ID="ValidationSummary1" runat="server"
DisplayMode ="BulletList" ShowSummary ="true" HeaderText="Errors:" />
</form>
सबमिट बटन के पीछे का कोड:
protected void btnsubmit_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
lblmsg.Text = "Thank You";
}
else
{
lblmsg.Text = "Fill up all the fields";
}
}