在网页中的输入验证,要写在什么地方?在aspx中?还是aspx.cs中?比如说是验证输入的邮箱是否正确,匹配正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*怎样调用呢?谁能帮忙写个小小的实例,谢谢!

解决方案 »

  1.   

     <script type="text/javascript">
        function $(id)
        {
            return document.getElementById(id);
        }
            function mm(dh)
            {
                var emal=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
                if(emal.test(dh))
                {
                    $("cs").innerHTML="<font color='red' size='2'>格式正确</font>";
                }
                else
                {
                   $("cs").innerHTML="<font color='red' size='2'>格式不正确</font>";
                }
                
            }
    <script>
    <input type="text" id="s1" onblur="mm(this.value)" /><span id="cs"></span>
      

  2.   

    写在验证控件中RegularExpressionValidator找ValidationExpression属性
      

  3.   

    使用RegularExpressionValidator控件
      

  4.   

    参考:http://book.csdn.net/bookfiles/487/10048716959.shtmlhttp://www.chongtang.me/index.php/891
      

  5.   

    前台页面写<table>
    <tr>
    <td height="30"><font color="#ff0000">*</font> 电子邮箱:</td>
    <td height="30"><asp:TextBox Runat="server" ID="txt_Email" Width="200"></asp:TextBox>
    <input type=button id="btn_Email" value="检测邮箱" onclick="CheckMail(txt_Email.value);">
    <font color="#777777">请填写有效且常用的E-mail地址</font>
    <asp:requiredfieldvalidator runat="server" ID="rfv_Email" ControlToValidate="txt_Email" Display="Dynamic" ErrorMessage="<br><img src=../Images/Public/Icon1.gif align=absbottom> 请输入邮件地址!"></asp:requiredfieldvalidator>
    <asp:RegularExpressionValidator Runat="server" ID="rev_Email" ControlToValidate="txt_Email" ValidationExpression="[\w\.-]+(\+[\w-]*)?@([\w-]+\.)+[\w-]+" Display="Dynamic" ErrorMessage="<br><img src=../Images/Public/Icon1.gif align=absbottom> 请输入正确的邮件地址!"></asp:RegularExpressionValidator></td></tr>
    </table>
      

  6.   


    意思就是,比如在注册的时候要填写邮箱,其输入控件为TextBox,Id='txtEmail',怎样验证其输入的正确性,合法性呢?
      

  7.   

    RegularExpressionValidator就可以
    或通过onblur等JS验证
    <asp:RegularExpressionValidator ID="Validator" runat="server" ControlToValidate="txtemail" Display="dynamic" ValidationExpression="" ErrorMessage=""></asp:RegularExpressionValidator>
      

  8.   

    建议用前台 javascript 验证,同4楼
      

  9.   


    直接COPY怎么运行不成功呢?ONCLiCK事件怎样写?谢谢!
      

  10.   

    引用 11 楼 liu_jingjing 的回复:
    前台页面写C# code<table>
    <tr>
    <td height="30"><font color="#ff0000">*</font> 电子邮箱:</td>
    <td height="30"><a……直接COPY怎么运行不成功呢?ONCLiCK事件怎样写?谢谢!
    不需要写在onclick事件里,直接用RegularExpressionValidator 验证控件就行了,他会在点击事件之前进行验证