我是c#类和WPF编程的新手。
我常常使用多个文本字段进行表单,我想知道是否可以创建一个类来验证文本框和其他输入控件。
好吧,如果我把它放在课堂上,我不必一遍又一遍地重复这些代码。
所以我在空上验证名称,如果它们是有效的文本值。如果有效,则检查电子邮件地址,如果没有写入字母,则检查数字字段。
是否可以在课堂上这样做。因为在验证之后你必须返回值。
一些帮助会很好。
答案 0 :(得分:0)
查看验证类:http://msdn.microsoft.com/en-us/library/System.Windows.Controls.Validation(v=vs.110).aspx
您可以在各种文本框中重用验证规则,或者您可以使用内置的验证规则创建一些自定义控件(例如,EMailAddressTextBox,NumericTextBox等)
答案 1 :(得分:0)
<tr>
<td class="auto-style11" style="color: #FFFFFF">
Địa chỉ email:</td>
<td class="style21">
<asp:TextBox ID="txt_dcMail" runat="server" Width="140px"></asp:TextBox>
</td>
<td class="style15">
<asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" ControlToValidate="txt_dcMail" ErrorMessage="(7)" ForeColor="Red"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txt_dcMail" ForeColor="Red" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">(Invalid Email![enter image description here][1])</asp:RegularExpressionValidator>
</td>
</tr>
答案 2 :(得分:0)
您可以使用与上面提供的Tuan Ngo相同的代码。
或者您也可以创建一个单独的JavaScript页面进行验证。
function validation() {
var chkTextbox = document.getElementById("textBox1").value;
var alertMsg = "";
if(chkTextbox==null){
alertMsg = alertMsg.length > 0 ? alertMsg + "Enter text!":"Enter text!";
textBox1.style.backgroundcolor = "yellow";
textBox1.focus();
}
}