文本框验证和其他控件

时间:2014-11-16 09:26:39

标签: c# .net wpf validation

我是c#类和WPF编程的新手。

我常常使用多个文本字段进行表单,我想知道是否可以创建一个类来验证文本框和其他输入控件。

好吧,如果我把它放在课堂上,我不必一遍又一遍地重复这些代码。

所以我在空上验证名称,如果它们是有效的文本值。如果有效,则检查电子邮件地址,如果没有写入字母,则检查数字字段。

是否可以在课堂上这样做。因为在验证之后你必须返回值。

一些帮助会很好。

3 个答案:

答案 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();
 }
}