用了RegularExpressionValidator选择了邮箱验证,但是这里的没有验证非空的,,我想非空和邮箱输入规则一起验证一定要再加一个非空验证控件吗? 是不是把ValidationExpression属性改一下就可以了,,
   这个正则应该怎么写。

解决方案 »

  1.   

    验证非空的是RequiredFieldValidator
      

  2.   

    或者用js来验证~
    <script type="text/javascript">
    function Check()
    {
      if( document.getElementById("Mail").value == "" )
      {
        alert('请填写电子邮箱地址!');
        document.getElementById("Mail").focus();
        return false;
      }
      if( new RegExp(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/).exec(document.getElementById("Mail").value) == null )
      {
        alert('邮箱不合法!');
        document.getElementById("Mail").focus();
        return false;
      }
      return true;
    }
    </script>
    htm<input class="inputB" id="Mail" name="Mail" /><button onclick="if( !Check() ){ return false; }">ABCD</button>
      

  3.   

    JS检测邮箱地址正则表达式  
       var strm = document.myform.CoMail.value   //提交mail地址的文本框
     var regm = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;//验证Mail的正则表达式,^[a-zA-Z0-9_-]:开头必须为字母,下划线,数字,
     if (!strm.match(regm) && strm!="")
       {
         alert("邮箱地址格式错误或含有非法字符!\n请检查!");
      document.myform.CoMail.select();   
      return false;
        }  
      

  4.   

    那我一个文本框要它非空。且输入正确的邮箱地址 岂不是要加两个验证控件?
    RequiredFieldValidator
    RegularExpressionValidator
    我想一个验证控件搞定。