asp.net验证控件的作用

Posted on 2009-06-14 21:06  口亻亻口  阅读(703)  评论(0)    收藏  举报

 使用RequiredFieldValidator  验证用户名是否为空

...... 
             <th>
                    用 户 名
                </th>
                <td class="PnlInput">
                    <asp:TextBox ID="tbUsername" runat="server" width="150px"></asp:TextBox><sup>**</sup><input type="button" value="检查用户名..." onclick="openUrl();" />
                </td>
                <td class="PnlMsg">
                    <asp:RequiredFieldValidator ID="rfvUsername" runat="server" ControlToValidate="tbUsername" ErrorMessage="用户名不能为空" Text="用户名不能为空!" Display="Dynamic"></asp:RequiredFieldValidator>
                </td>
......

使用CompareValidator 控件验证确认

......
            <tr>
                <th>
                    密  码
                </th>
                <td class="PnlInput">
                    <asp:TextBox ID="tbPsd" runat="server" TextMode="Password" Width="100px"></asp:TextBox><sup>**</sup>
                </td>
                <td class="PnlMsg">
                    <asp:RequiredFieldValidator ID="rfvPsd" runat="server" ControlToValidate="tbPsd" ErrorMessage="密码不能为空" Text="密码不能为空!" Display="Dynamic"></asp:RequiredFieldValidator>
                </td>
            </tr>
            <tr>
                <th>
                    确认密码
                </th>
                <td class="PnlInput">
                    <asp:TextBox ID="tbCPsd" runat="server" TextMode="Password" Width="100px"></asp:TextBox><sup>**</sup>
                </td>
                <td class="PnlMsg">
                    <asp:CompareValidator ID="cvCPsd" runat="server" ControlToValidate="tbPsd" ControlToCompare="tbCPsd" ErrorMessage="密码输入不一致!" Text="密码输入不一致!" Display="Dynamic"></asp:CompareValidator>
                </td>
            </tr>
......

使用RegularExpressionValidator 控件验证身份证号

......
            <tr>
                <th>
                    身份证号
                </th>
                <td class="PnlInput">
                <asp:TextBox ID="tbIdcode" runat="server" Width="150px"></asp:TextBox>
                </td>
                <td class="PnlMsg">
                    <asp:RegularExpressionValidator ID="revIdcode" runat="server" ValidationExpression="^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$" ControlToValidate="tbIdcode" ErrorMessage="身份证号无效!" Text="身份证号无效!"></asp:RegularExpressionValidator>
                </td>
            </tr>
......

使用RegularExpressionValidator 控件验证Email地址

......
 
               <th>
                    电子邮箱
                </th>
                <td class="PnlInput">
                    <asp:TextBox ID="tbEmail" runat="server" Width="250px"></asp:TextBox><sup>**</sup>
                </td>
                <td class="PnlMsg">
                    <asp:RequiredFieldValidator ID="rfvEmail" runat="server" ControlToValidate="tbEmail" ErrorMessage="电子邮箱不能为空" Text="电子邮箱不能为空!" Display="Dynamic"></asp:RequiredFieldValidator>
                    <asp:RegularExpressionValidator ID="revEmail" runat="server" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ControlToValidate="tbEmail" ErrorMessage="电子邮件格式不正确" Text="电子邮件格式不正确" Display="Dynamic"></asp:RegularExpressionValidator>
                </td>
......

使用RegularExpressionValidator 控件验证移动电话号码

......
            <tr>
                <th>
                    移动电话
                </th>
                <td class="PnlInput">
                    <asp:TextBox ID="tbMobile" runat="server" Width="150px"></asp:TextBox>               
                </td>
                <td class="PnlMsg">
                    <asp:RegularExpressionValidator ID="revMobile" runat="server" ValidationExpression="^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$" ControlToValidate="tbMobile" ErrorMessage="移动电话号码无效" Text="移动电话号码无效" Display="Dynamic"></asp:RegularExpressionValidator>
                </td>
            </tr>
......